今天业务部门说他们的应用在使用过程中,发现中文显示乱码,图1,推断是linux服务器的问题,要求解决。
于是小弟在linux服务器上通过fc-list:lang=zh查看,中文字体不全,的确是linux服务器的问题。
具体解决办法是:
1、copy字体
把c:\windows\Fonts的字体文件全部copy到linux服务器的/usr/share/fonts/msttfonts/目录下,其中msttfonts的目录是通过mkdir -p /usr/share/fonts/msttfonts新建立的,你也可以用其他的名称;
2、更改权限
chmod 755 /usr/share/fonts/msttfonts/*
注意最后有个小星星,表示所有文件;
3、建立字体索引信息,更新字体缓存
然后一定在/usr/share/fonts目录下,依次执行以下三条命令,
mkfontscale
mkfontdir
fc-cache
以上命令需要用yum install mkfontscale进行安装,否则会报错---“命令找不到”
4、接着重新启动你的应用即可。
5、解决,图2。
总之,如果在linux下面部署应用,一定要安装字体文件,才能使应用正常显示,比如word文件,PDF文件,编辑过程中的文件等。