(注:这个方法也可以解决你程序中使用自定义字体导致web程序部署到linux中web容器下后的乱码问题,只需要找到你程序中使用的字体,按照下面的步骤执行命令,将自定义字体安装到系统,在web程序启动后,就不会看到乱码或小方块了。)
RedHat5.4系统在工作中比较常用,先提供个32位版本(rhel-server-5.4-i386-dvd.iso)的下载:点我下载
系统装好后,设置了语言,发现重启后显示的是小方块乱码,看来是没有支持的中文字体。看来需要把windows7中的字体拷贝过去
解决问题步骤如下:
1、打开linux的终端,切换root用户,
su -
进入路径fonts:
cd /usr/share/fonts
2、创建如下文件夹:
mkdir -p truetype/simsun
3、到window7的C:\Windows\Fonts目录下,找到“宋体 常规”的字体,如下图所示:
使用软件将“宋体 常规”也就是simsun.ttc文件,传到/usr/share/fonts/truetype/simsun/目录中
4、在终端的/usr/share/fonts/truetype/simsun/路径下执行如下命令,可以生成fonts.scale文件:
mkfontscale
5、继续执行命令,生成了fonts.dir文件:
mkfontdir
6、执行如下命令,将这个新的字体的路径添加到xfs服务的字体路径中:
chkfontpath --add /usr/share/fonts/truetype/simsun/
9、重新加载xfs字体服务:
service xfs reload
10、最后回到RedHat的桌面,如下所示,进入languange,选择简体中文,然后重启系统就ok啦,再进入系统就是中文了
原文地址:http://blog.csdn.net/princelxz/article/details/41890919