最近在做電子簽名過程中,需要將合成的電子簽名的word文件(正常)轉換為pdf文件時,在開發平台window下轉換沒有問題,中文也不會出現亂碼。但是將項目部署到正式服務器(Linux)上,轉換出來的pdf中文就出現亂碼。在網上找了很久,才找到原因,現在將解決辦法分享給大家
1、問題原因分析
在windos下沒有問題但是在Linux下有問題,就說明不是代碼或者輸入輸出流編碼的問題,根本原因是兩個平台環境的問題。出現亂碼說明Linux環境中沒有相應的字體以供使用(本人在買服務器的時候,選擇的是純凈版的),所以就會導致亂碼的出現。將轉換無問題的windos主機中的字體拷貝到Linux平台下安裝,重啟服務器后轉換就不會出現亂碼了
2、windows字體復制到Linux環境並安裝
具體安裝的教程大家可以查看這里:復制、安裝教程。按照教程安裝完成后重啟linux服務器即可搞定亂碼問題。