现象:比如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
然后再次启动代码,发现问题已经解决。完美。
全部评论