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

解决方案 »

  1.   

    把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才能生效!
      

  2.   


    export LANG=zh_CN.GBK
    把它加入catalina.sh
      

  3.   

    嘿嘿,我已经解决了!
    步骤是:
    1、设定Linux用户目录下的LANG=zh_TW.Big5 (一定要先安装zh_TW.Big5字符集噢)
    2、设定oc4j的启动参数: -Djava.awt.headless=true
    由于我用的Server是oc4j,所以需要设定这个启动参数,其它的Server可以根据自己不同的需要来设定噢!
    谢谢各位的支持和关注,谢谢。