日期:2014-05-16  浏览次数:20983 次

linux系统中中文字体丢失变成方框问题解决

最近在公司的系统中新增加了一个功能是要在程序中输出中文字体(黑体)在windows下运行正常,预发也很正常,但是发布到线上的时候发现发现,中文会变成一个方框

?

?

首先来说说产生这个问题的原因。程序中使用到了“黑体”的font实例,java程序启动的时候会去在$JAVA_HOME/jre/lib/fonts目录下寻找相应的字体来显示。由于 JDK默认没有中文字体,所以我们需要手工添加,让java应用程序能够找到相应的中文字体。

?

解决方法:

windows里的simsum.ttc文件复制到linux机器的$JAVA_HOME/jre/lib/fonts/ 问题就解决了