亂碼原因
中文版Windows默認使用GBK編碼,現代Linux發行版(如CentOS、Ubuntu等)默認使用UTF-8編碼。Windows下正常的編碼,可能在linux下無法識別,例如:Windows的GBK字節0xD6D0被Linux用UTF-8解碼時,會被誤認為是一個無效的UTF-8序列,最終顯示為亂碼(如��或???)。
解決方式
1.確保原來的文件在Windows下能正常顯示:
2.上傳到CentOS后,顯示異常:
3.選擇【文件】下【默認會話屬性】:
在【選項】界面,【主機類型】更改為【自動偵測】,【編碼】更改為【Unicode(UTF-8)】:
4.如果還不行,將工具欄上的【編碼】設置為【Unicode(UTF-8)】:
5.最后,文件名稱顯示正常了: