(注:這個方法也可以解決你程序中使用自定義字體導致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啦,再進入系統就是中文了