【转】解决Jfreechart中文乱码问题

最近一个项目部署在tomcat上,所有的步骤都是成功后,用客户端浏览器测试部分字体为乱码,如下图的“进出口统计”显示为乱码。

1、首先查看tomcat的主配置文件,默认编码为GBK,网上有资料说修改为UTF-8即可解决,但是修改完毕后事实证明不是这个问题。因此说GBK是没有问题的。
2、别的中文数字也没有任何问题,怀疑是写代码的时候字符集的问题,也可能是因为系统上没有这个字符集,所以显示为乱码。
3、网上搜索一下说的解决步骤是:
方法如下:
需要一个中文TrueType字库,zysong.ttf,貌似msyh.ttf(微软雅黑)不管用,我开始用雅黑字体不成功  1.确认%JavaHome%/jre/lib/fonts目录下存在zysong.ttf
2.在%JavaHome%/jre/lib/fonts目录下执行"ttmkfdir -o fonts.dir"命令,重新生成fonts.dir文件
3.确认/usr/share/fonts/zh_CN/TrueType目录存在,如果不存在则mkdir创建
4.确认/usr/share/fonts/zh_CN/TrueType目录下存在zysong.ttf
5.在%JavaHome%/jre/lib目录下,执行 cp fontconfig.RedHat.3.properties.src fontconfig.properties
6.重起resin,OK。(虽然我装的tomcat,他的是resin)
4、找了一圈终于找到zysong.ttf文件,如果找不到下载的地方,可以给我留言找我要(因为文件用gzip和bz2压缩完都4M,这里只让传附件2M,蛋疼)。
5、我的解决步骤是:
a)将zysong.ttf文件上传到linux并且放到/usr/share/fonts/zh_CN/TrueType目录下
b)将zysong.ttf文件上传到linux并且放到%JavaHome%/jre/lib/fonts目录下
c)重启tomcat
d)测试看看是否还显示乱码呢
e)结果就如下图所示了


原文地址:http://blog.chinaunix.net/space.php?uid=23916356&do=blog&id=3020161

添加新评论 »