需求:
開發在測試即將要上線的新產品時,發現jboss生成的內容不能顯示中文,中文字符都用小方塊代替了。然後開發找到了我們運維,尋求幫助。
思路分析:
jboss生成的內容不能正常顯示中文,可能存在兩個問題:
一、jdk版本不支持中文;
二、系統不支持中文。
經過查看發現,服務器上這兩個問題都存在。
解決步驟:
首先在系統內安裝中文支持包:
- wget ftp://ftp.muug.mb.ca/mirror/centos/5.8/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm
- wget ftp://ftp.muug.mb.ca/mirror/centos/5.8/os/i386/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
- rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm
- rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
下載zysong.ttf的中文字體庫,將此文件分別放到jdk和系統的字體目錄中,並重新生成字體的目錄與緩存:
- rsync -av zysong.ttf /data/jdk1.6.0_25/jre/lib/fonts/
- rsync -av zysong.ttf /usr/share/fonts/chinese/TrueType/
- cd /data/jdk1.6.0_25/jre/lib/fonts/
- ttmkfdir -o fonts.dir
- cd /usr/share/fonts/chinese/TrueType/
- mkfontscale
- mkfontdir
- fc-cache -fv
最後,重啓jboss程序,再次測試,中文支持成功。