作者:暖暖de苹果的马甲 | 来源:互联网 | 2023-05-17 12:02
一 可能原因
可能是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服务器的/usr/share/fonts目录下。
我这边是simsun.ttf
【3】.上传字体:将准备好的字体一起上传到linux服务器的”/usr/share/fonts“的目录下;
【4】.切换到您上传字体目录/usr/share/fonts,在此目录下执行linux命令“fc-cache -fv”(如果提示不成功就下一个 fontsconfig),扫描字体目录并生成字体信息的缓存,然后应用程序就可以"立即"使用这些新安装的字体。
【5】.重启您的应用即可。
参考链接:https://blog.csdn.net/han_ying_ying/article/details/111680128
参考文章
https://blog.csdn.net/weixin_39555954/article/details/80632400
https://blog.csdn.net/weixin_41989775/article/details/93730875
https://blog.csdn.net/q290994/article/details/89059548