一 可能原因
可能是JRE的中文字库不支持引起,所以添加一个可以支持的中文字库
二 解决方案
2.1 直接复制粘贴
1)在$JAVA_HOME/jre/lib/fonts下新建一个fallback目录,让Java程序渲染生僻字时在fallback里面找。
2)把windows/fonts/simsun.ttc拷贝到fallback去
3)重启相关服务·
2.2 进入fallback文件夹,链接中文字体(我选的是文泉驿正黑)
代码:cd fallback
sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf . (或 sudo cp /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf . )
sudo mkfontdir
sudo mkfontscale
或者
cd /usr/lib/jvm/java-6-sun/jre/lib/fonts
sudo mkdir fallback
然后在windows的fonts目录下copy个中文字体文件进去。例如simsun.ttc
成功解决方案如下:
【1】.检查您的linux服务器上是否存在您设定的中文字体(若有则可正常显示):切换到"/usr/share/fonts“目录,若无fonts目录则可手动创建fonts文件夹。
【2】.准备好中文字体:在您的windows电脑上能正常显示,说明您电脑有该字体,将字体复制打包到一个文件夹,准备上传到linux服