解决了cewolf在linux下中文显示为方框的问题

解决了cewolf在linux下中文显示为方框的问题
服务器用的是Ubuntu6.06,为了便于命令行管理,设置的是全英文环境。今天把生成曲线图的模块部署到服务器上时发现中文显示为方框,从google上搜了好久,都没有搞出个所以然来。搜到的一些文章讲的都是编码设置的问题,我这都不是这个问题。因为我在开发全过程中都是用的UTF-8码,没有道理在我的工作站显示正常而到服务器上不行了。后来偶尔搜到一篇文章说Solaris下部署的问题,讲到可能是jre找不到中文字体的原因。一看,果然是,服务器上的jre中我没有拷中文字体上去,没有字体当然不能正常显示咯。最简单的解决办法:在$JAVA_HOME/jre/lib/fonts目录中建立fallback文件夹,把中文字体放到该文件夹中即可,比如simsun.ttf.

很多由windows上开发的JFreeChart程序部署到linux服务器上的不能正确显示中文的问题,如果确保了所有的编码统一:比如都是utf-8码的前提下,大概就是这个问题,还有从Linux工作站部署到服务器上的也可能出现这个问题。因为装服务器时一般都不装图形界面的,自然中文不会过多考虑,像我就忘装了。

你可能感兴趣的:(解决了cewolf在linux下中文显示为方框的问题)