日期:2014-05-18  浏览次数:20712 次

100分噢!急,ChartDirector在Linux环境下中文显示问题!
我用ChartDirector做显示中文,在Windows下是可以正常显示的阿,可是,一放到Linux环境下就是显示为“方框”,这个问题我找了好久都没有找到好的解决办法,还请各位大侠帮助,谢谢各位了!
        我用的UTF-8语言,从DB中查询出来的汉字是繁体的,怎么办哪???

------解决方案--------------------

------解决方案--------------------
Linux 没研究过
------解决方案--------------------
把windows\font目录下的宋体字体文件,文件名:simsun.ttc考到jdk\jre\lib\fonts目录下
不过程序要定义字体样式;如果没有定义样式,则要修改JRE的字体配置文件;如下

如AS4的JDK1.4的要修改font.properties.zh_CN.Redhat文件,把最后一句改成:
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/local/j2sdk/jre/lib/fonts/simsun.ttc
即,等号后面的路径指向你simsun.ttc文件的路径;

而JDK1.5,把最接近你的系统版本的字体配置文件(如AS4文件名是fontconfig.RedHat.properties.src)复制成一个新的文件,文件名是fontconfig.properties,然后把所有字体配置文件都删除(fontconig.OSName.Version.bfc;fontconfig.OSName.properties.src);然后修改fontconfig.properties
前面的两行,(等号前面不用改,类似就行了)
allfonts.chinese-cn-iso10646=-misc-SimSun-medium-r-normal--*-%d-*-*-p-*-iso8859-15
最后在Font File Names块中添加simsun的路径映射:
filename.-misc-SimSun-medium-r-normal--*-%d-*-*-p-*-iso8859-15=/usr/java/jdk1.5.0_06/jre/lib/fonts/simsun.ttc
最后一定要重启Tomcat才能生效!