• 但是难道我就不能在JBuilder里面看我可爱的中文了吗?[小糊涂的灵感]


    但是难道我就不能在JBuilder里面看我可爱的中文了吗?好像JBuilder5的时候还能选择是用java还是javaw,现在好像没法儿选了。怎么才能让javaw支持中文呢?经过又是一番苦苦查找,竟然没有什么结果,郁闷!正当苦闷之时,突然想起当初配置过UNIX下的TOMCAT,好像加了些启动参数,就能让tomcat支持中文了,赶快翻出以前的文档,啊,幸好我当初写了工作心得,要不然又抓瞎了。其实道理很简单,就是给JAVA虚拟机加上一些属性:
    -Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Duser.language=zh -Duser.region=CN
    把它跟在javaw的命令行后面当参数,哈哈,搞定!
    在JBuilder中选择Project->Project Properties->run->edit->VM Parameters,填上就行了!

    配置心得:
    在JDK低版本和UNIX下,需要改动font.properties,让JAVA VM能够找到合适的字体来显示汉字。
    目前为止,javaw有Bug,只使用英文的Local,需要给VM加上属性才行正常显示中文。

    光标问题的真正的根结所在和解决方法 [Re:hawker]
    swordsman



    普通会员


    发贴: 1
    积分: 0
    于 2004-02-12 11:11 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
    看了前面的帖子,尤其是对通过去掉Bold选项的办法解决光标错位问题不能接受。觉得有必要澄清一下问题的原因:

    JBuilder中出现的光标问题不是Borland的问题,而应该是Sun留下的麻烦。大家知道,i18n问题主要通过操作系统对用户工作地区和使用语言通过LOCALE
    (Window2000或XP中的控制面板上通过“区域和语言选项”)来进行区分,从而开发者通过使用相应区域和语言的属性文件来实现软件包对国际化的支持。具体来说,JBuilder通过使用JRE的font.properties.zh来实现对中文字体的支持。

    问题就出在SUN提供的font.properties.zh上。SUN在该文件中对各种字体的正常体,粗体,斜体均使用的是正常体。我们知道,在编辑器中,正常体和粗体或斜体占用的宽度是不同的。因此粗体(Bold)和正常体(plain)均使用正常体会导致编辑器对粗体字符宽度计算错误,这下,我们明白了问题的原因所在。有趣的是SUN对英文的字体属性文件却进行了正确的区别。(好像是故意的啊?!)比较font.properties和font.properties.zh文件,你可以直观的了解该问题。
    =======Correct Font Setting =====
    # Component Font Mappings
    #
    dialog.plain.0=Arial,ANSI_CHARSET
    dialog.bold.0=Arial Bold,ANSI_CHARSET
    dialog.italic.0=Arial Italic,ANSI_CHARSET

    如上,plain应该使用字体XXX,bold则应该使用XXX Bold,italic则应该使用XXX Italic。

    明白了问题的根结,找到解决问题的办法也就非常容易了。

    对font.properties.zh中的相应Component Font Mappings段替换为下面部分。

    # Component Font Mappings
    #
    dialog.plain.0=Arial,ANSI_CHARSET
    dialog.plain.1=\u5b8b\u4f53,GB2312_CHARSET
    dialog.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialog.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialog.bold.0=Arial Bold,ANSI_CHARSET
    dialog.bold.1=\u5b8b\u4f53,GB2312_CHARSET
    dialog.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialog.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialog.italic.0=Arial Italic,ANSI_CHARSET
    dialog.italic.1=\u5b8b\u4f53,GB2312_CHARSET
    dialog.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialog.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialog.bolditalic.0=Arial Bold Italic,ANSI_CHARSET
    dialog.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
    dialog.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialog.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialoginput.plain.0=Courier New,ANSI_CHARSET
    dialoginput.plain.1=\u5b8b\u4f53,GB2312_CHARSET
    dialoginput.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialoginput.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialoginput.bold.0=Courier New Bold,ANSI_CHARSET
    dialoginput.bold.1=\u5b8b\u4f53,GB2312_CHARSET
    dialoginput.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialoginput.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialoginput.italic.0=Courier New Italic,ANSI_CHARSET
    dialoginput.italic.1=\u5b8b\u4f53,GB2312_CHARSET
    dialoginput.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialoginput.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    dialoginput.bolditalic.0=Courier New Bold Italic,ANSI_CHARSET
    dialoginput.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
    dialoginput.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    dialoginput.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    serif.plain.0=Times New Roman,ANSI_CHARSET
    serif.plain.1=\u5b8b\u4f53,GB2312_CHARSET
    serif.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    serif.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    serif.bold.0=Times New Roman Bold,ANSI_CHARSET
    serif.bold.1=\u5b8b\u4f53,GB2312_CHARSET
    serif.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    serif.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    serif.italic.0=Times New Roman Italic,ANSI_CHARSET
    serif.italic.1=\u5b8b\u4f53,GB2312_CHARSET
    serif.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    serif.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    serif.bolditalic.0=Times New Roman Bold Italic,ANSI_CHARSET
    serif.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
    serif.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    serif.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    sansserif.plain.0=Arial,ANSI_CHARSET
    sansserif.plain.1=\u5b8b\u4f53,GB2312_CHARSET
    sansserif.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    sansserif.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    sansserif.bold.0=Arial Bold,ANSI_CHARSET
    sansserif.bold.1=\u5b8b\u4f53,GB2312_CHARSET
    sansserif.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    sansserif.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    sansserif.italic.0=Arial Italic,ANSI_CHARSET
    sansserif.italic.1=\u5b8b\u4f53,GB2312_CHARSET
    sansserif.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    sansserif.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    sansserif.bolditalic.0=Arial Bold Italic,ANSI_CHARSET
    sansserif.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
    sansserif.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    sansserif.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    monospaced.plain.0=Courier New,GB2312_CHARSET
    monospaced.plain.1=\u5b8b\u4f53,GB2312_CHARSET
    monospaced.plain.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    monospaced.plain.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    monospaced.bold.0=Courier New Bold,GB2312_CHARSET
    monospaced.bold.1=\u5b8b\u4f53,GB2312_CHARSET
    monospaced.bold.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    monospaced.bold.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    monospaced.italic.0=Courier New Italic,GB2312_CHARSET
    monospaced.italic.1=\u5b8b\u4f53,GB2312_CHARSET
    monospaced.italic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    monospaced.italic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    monospaced.bolditalic.0=Courier New Bold Italic,GB2312_CHARSET
    monospaced.bolditalic.1=\u5b8b\u4f53,GB2312_CHARSET
    monospaced.bolditalic.2=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
    monospaced.bolditalic.3=Symbol,SYMBOL_CHARSET,NEED_CONVERTED

    ====End =====
    重启Jbuilder,即可!最后,希望你也将你机器本地的JDK和JBuilder中自带的JDK中的font.properties.zh进行同样的修改为佳。font.properties.zh文件在{JDK_Home}/jre/lib目录下。

    正确答案:我重新选择的是 serif 字体,显示的真不好看!! 找到%system_driver%\Documents and Settings\Administrator\.primetimeX目录下面的 font...zh 删掉 解决不能显示中文的问题,最好的办法就是删除上面所说的“.primetimeX”目录,重启JBuilder后会自动生成新的“.primetimeX”目录,且会重新搜索系统已安装的所有字体,然后我们在Editer中重新选择字体即可。
    Never giveup. Thanks the world.
  • 相关阅读:
    [JLOI2015]有意义的字符串
    二阶常系数线性齐次递推式的特征方程
    CH1812 生日礼物
    CH1809 匹配统计
    CH1808 Milking Grid
    BZOJ4025 二分图
    BZOJ3514 GERALD07加强版
    NOI2014 魔法森林
    WC2006 水管局长数据加强版
    LG3690 【模板】Link Cut Tree 和 SDOI2008 洞穴勘测
  • 原文地址:https://www.cnblogs.com/cnsoft/p/51153.html
Copyright © 2020-2023  润新知