关于java中汉字不能正常显示的处理方案

用例

在linux 的java桌面程序中,出现了一些汉字不能显示,显示为方框。

静态

原因是这些字体没有被java程序找到。

动态

1 下载字体

网上搜寻字体 zysong.ttf并下载

2 安装字体

cd /usr/loacal/java/jre1.7.0_15/lib/fonts
mkdir fallback
cd fallback
cp ~/Downloads/zysong.ttf zysong.ttf
mkfontdir
mkfontscale

注意,java版本更新后使用新的java版本后导致字体不能显示的问题。

首先确定java版本

[root@localhost fallback]# java -version
openjdk version "1.8.0_72"
OpenJDK Runtime Environment (build 1.8.0_72-b15)
OpenJDK 64-Bit Server VM (build 25.72-b15, mixed mode)


确定命令位置

[root@localhost fallback]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64/bin/java /usr/share/man/man1/java.1.gz

[root@localhost fallback]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64/jre/lib/


建立字体文件夹

[root@localhost lib]# mkdir fallback

[root@localhost lib]# cd fonts/
[root@localhost fonts]# mkdir fallback

拷贝字体文件

[root@localhost fallback]# mv ~niuzhihuan/Documents/zysong.ttf .


3 重新启动程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值