天天看点

今天业务部门说他们的应用在使用过程中,发现中文显示乱码,图1,推断是linux服务器的问题,要求解决。于是小弟在linu

今天业务部门说他们的应用在使用过程中,发现中文显示乱码,图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文件,编辑过程中的文件等。

今天业务部门说他们的应用在使用过程中,发现中文显示乱码,图1,推断是linux服务器的问题,要求解决。于是小弟在linu
今天业务部门说他们的应用在使用过程中,发现中文显示乱码,图1,推断是linux服务器的问题,要求解决。于是小弟在linu
今天业务部门说他们的应用在使用过程中,发现中文显示乱码,图1,推断是linux服务器的问题,要求解决。于是小弟在linu

继续阅读