最近工作用itext生成pdf在windows環境下沒有出現中文亂碼而在linux下出現中文亂碼,打開pdf查看pdf編碼,以及顯示的編碼,發現編碼並沒有對應。原因是使用的宋體和微軟雅黑在linux環境下並沒有安裝。 解決方法: 1.到windows環境下將所需字體拷貝到linux下。(simsun.ttc(宋體),msyf.ttf(微軟雅黑)) 2.到linux環境下創建目錄 mkdir -pv /usr/share/fonts/chinese/TrueType 將字體放入目錄下 cd /usr/share/fonts/chinese/TrueType chmod 755 * 為字體賦予可執行權限 3.建立字體緩存 # mkfontscale (如果提示 mkfontscale: command not found,需自行安裝 # yum install mkfontscale ) # mkfontdir # fc-cache -fv (如果提示 fc-cache: command not found,則需要安裝# yum install fontconfig ) 4.reboot重啟系統