服务器字体乱码问题的原因可能是服务器上没有安装相关字体。
大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操作如下:下载如下字体包 http://kkfileview.keking.cn/fonts.zip 文件解压完整拷贝到Linux下的 /usr/share/fonts目录。然后依次执行mkfontscale 、mkfontdir 、fc-cache命令 使字体生效。

如果运行mkfontscale命令时终端提示mkfontscale: command not found,则需要首先安装这个命令,安装方法如下:
1. 安装mkfontscale mkfontdir和fc-cache命令
举例在Cent OS下运行如下命令:
# 使mkfontscale和mkfontdir命令正常运行
yum install mkfontscale
# 使fc-cache命令正常运行。如果提示 fc-cache: command not found
yum install fontconfig
2 . 安装字体
如果系统中没有中文字体,需要先行安装中文字体,在Ubuntu和Cent OS中的安装步骤如下:
(1) 从网络上下载字体或者直接从其他计算机(windows)上拷贝
(2) 建立/usr/share/fonts/myfonts 目录
# 如果fonts/目录不存在,则创建
mkdir fonts
cd fonts
mkdir myfonts
(3) 把下载好的字体拷贝到/usr/share/fonts/myfonts目录下
# ~/myfonts/ 是保存字体的目录
(4) 修改字体文件的权限,使root用户以外的用户也可以使用
cd usr/share/fonts/
sudo chmod -R myfonts 755
(5)执行,mkfontscale 、mkfontdir 、fc-cache命令
至此字体就安装成功了,如果需要安装其他字体,只需将字体拷贝到字体目录下,重新运行以上的命令即可。
如果服务器软件无法识别中文字体或者还是方框框,可以尝试重启此服务器软件。





