论坛首页 入门技术论坛

linux下安装了netbeans开发环璄后,汉字显示成小方格,怎么解决?

浏览 6975 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-26  
大家好:
我在linux下安装了netbeans开发环璄后,汉字显示成小方格,请问該怎样解决?问题可能是jdk平台中文字体未正确设定,那么怎么设定?
   发表时间:2008-03-26  
以前用jfreechart开发碰到类似的问题,汉字变成了方块,看来老祖宗发明的叫方块字果然有先见之明阿呵呵,解决办法是从windows系统下将宋体字库拷贝到jre环境下,可以google一下这方面的做法,我这里贴一个大概:

用系统列出来所有字体画一遍图,然后一个一个看,果然,问题找到了1没有simsun字体!汗~~~,原来能画出来的那些部分中文用的不知道是什么字体。2 情况和batik一样,部分中文绘制不出来,为方框上网google了一下, 发现原来JDK5.0在linux下和以前的版本还不一样,默认不支持中文字体的。得手动去搞一个fontconfig配置, 此文件在$JAVA_HOME/jre/lib/下, 果然有一大堆fontconfig.XX.Properties, 官方的解释在这里, 懒得看那么多,直接搞一个自己的,先从windows上拷贝simsun.ttc到lib下面的fonts目录下然后自己编一个简单的# @(#)linux.fontconfig.SuSE.properties 1.2 03/10/17## Copyright 2003 Sun MicroSystems, Inc. All rights reserved.## Versionversion=1# Component Font Mappingsserif.plain.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0serif.bold.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0serif.italic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0serif.bolditalic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0sansserif.plain.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0sansserif.bold.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0sansserif.italic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0sansserif.bolditalic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0monospaced.plain.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0monospaced.bold.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0monospaced.italic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0monospaced.bolditalic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialog.plain.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialog.bold.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialog.italic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialog.bolditalic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialoginput.plain.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialoginput.bold.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialoginput.italic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0dialoginput.bolditalic.zh-1=Simsun GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0# Search Sequencessequence.allfonts=zh-1# Exclusion Ranges# Font File Names取名为fontconfig.RedHat.properties 中间的名字是操作系统名,如Redhat系统的就保存为fontconfig.RedHat.properties,WindowsXP的就保存为fontconfig.XP.properties,以此类推。重新启动java, 搞定
0 请登录后投票
   发表时间:2008-03-26  
在Window -> Options 下有个字体选项,使用能够显示中文的字体,比如Monospaced,就可以了。
0 请登录后投票
   发表时间:2008-03-26  
是指界面的还是程序里的?
是界面的话设置个jdk平台中文字体
是代码中的话有部分字体是不能正确显示汉字的
0 请登录后投票
   发表时间:2008-03-28  
wiisola 写道
是指界面的还是程序里的?
是界面的话设置个jdk平台中文字体
是代码中的话有部分字体是不能正确显示汉字的


Monospaced应该没有问题。
0 请登录后投票
   发表时间:2008-03-28  
http://forum.ubuntu.org.cn/viewtopic.php?t=76414
0 请登录后投票
   发表时间:2008-04-01  
搞定。
的确是缺少字库的原因,copy过来即可。
0 请登录后投票
   发表时间:2008-12-21  
Quake Wang 写道
在Window -> Options 下有个字体选项,使用能够显示中文的字体,比如Monospaced,就可以了。

同意。SUN公司为了Java跨平台,在字体设置方面总有问题,想想看,Linux有一百多个Distribution,每个携带的字体都不太一致,太难为他了。但是,对Windows平台上,字体问题也未好好地优化一下,数过去说过来,Windows版本也就那么各个版本,未做好,就太不应该了!
0 请登录后投票
   发表时间:2008-12-23   最后修改:2008-12-23
最简单的方法是使用可以显示汉字的字体,但是普通的中文字体显示英文比较难看,所以在这里推荐使用雅黑consolas混合字体,显示超棒。给个链接:
http://85y.org/blog/20081124661.html或直接下载 http://dl.getdropbox.com/u/272796/blog/200811/YaHei.Consolas.1.12.ttf
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics