最近在工作中遇到了一個奇怪的問題,記載下來以備查看。
問題描述:原來服務器上可以直接下載的中文附件都無法下載了。例如url爲:http://xxxx/xxxx/中文.pdf 類似這樣的地址都無法下載,服務端報404錯誤。直接開放tomcat的目錄瀏覽功能,在瀏覽器中看到的中文文件也是亂碼。
分析問題原因:從服務端報404錯誤能猜測到肯定是由於中文文件的編碼導致的。由於在我們的項目中附件是採用ftp上傳到服務器上指定目錄,然後通過http方式訪問的,因此嘗試調整linux的系統字符集。
解決辦法:在嘗試了N次之後,發現問題是由於ftp服務端設置的字符集與liunx系統字符集不一致造成的。最終調整linux系統字符集與ftp字符集一致,問題解決。