原因分析: 在window下沒有問題但是在linux下有問題,就說明不是代碼或者輸入輸出流編碼的問題,根本原因是兩個平台環境的問題。出現亂碼說明linux環境中沒有相應的字體以供使用,所以就會導致亂碼的出現。
解決辦法:將windos主機中的字體拷貝到linux平台下進行安裝,重啟服務器后轉換就不會出現亂碼了。
1.windows系統
windows下字體庫的位置為C:\Windows\fonts,這里面包含所有windows下可用的字體。
2.liunx系統
linux的字體庫是 /usr/share/Fonts 。
在該目錄下新建一個目錄,比如目錄名叫 windows(根據個人的喜好,自己理解就行,當然這里是有權限要求的,你可以用sudo來執行)。
然后將 windows 字體庫中你要的字體文件復制到新建的目錄下(只需要復制*.ttc,和*.ttf的文件).
注:傳文件可以使用FileZilla Client工具,或者敲命令
在liunx系統下更改這些字體庫的權限:
sudo chmod 755 /usr/share/fonts/windows/*
重啟 Linux 操作系統就可以使用這些字體了。