java awt.font在centos上中文乱码的问题解决

1111人浏览 / 0人评论 / 添加收藏

现象:比如Java代码如下:new java.awt.Font("宋体",Font.BOLD,16); 结果中文的显示都为乱码。

问题所在:系统中缺少对应的中文字体

解决方案:在centos上安装中文字体

解决问题的具体步骤如下:

1、下载相关的宋体字体,如果另外还用了黑体字体,要把黑色字体文件也下载下。

宋体字体名称:simsun.ttf

黑体字体名称:simhei.ttf

可以从电脑中,或者从晚上下载,很容易。

2、放入centos系统相应的目录下。

目标路径:/usr/share/fonts/chinese/TrueType

如果不存在此目录,要手动创建一下。把字体文件放在此目录下。

3、修改字体文件的权限,使root用户以外的用户也可以使用

# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf

4、建立字体缓存

# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir 
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

5、重启计算机
# reboot
 

然后再次启动代码,发现问题已经解决。完美。

 

全部评论