問題背景:centos7中的檔案路徑,檔名中的中文漢字都顯示正常,但是開啟某個txt檔案時裡面的中文是亂碼的。
分析:系統編碼應該是utf-8的,但是系統裡的檔案是gbk編碼的,所以會亂碼。
解決:在終端中使用命令:echo $lang 或locale 顯示zh_cn.utf-8 ,證明系統編碼是utf-8的。
接下來就是要改txt檔案的編碼gbk為utf-8:
iconv -f gb18030 -t utf8 1.txt -o 2.txt
參考:
上傳linux檔案中文亂碼問題
最近做壓測的時候,上傳linux伺服器的csv檔案顯示亂碼。我的檔案在windows環境下,顯示正常。使用notepad 開啟檢視內容編碼是中文編碼,這個檔案上傳到linux,開啟後顯示亂碼。這是因為在windos上預設編碼和linux的預設編碼不一致原因引起的。windows預設編碼一般是gbk或...
Linux中文亂碼問題
安裝了centos6.5的虛擬機器,安裝過程中選擇了英文系統和英文語系,因此在虛擬機器中輸入中文字元時出現了亂碼的情況 檢視當前語言系統 echo lang user luihj1 bin echo lang en us.utf 8 檢視安裝的語言包,發現並沒有安裝中文語言包 user luihj1...
Linux 中文亂碼問題
陸陸續續碰到了很多linux下的中文亂碼問題,記錄下來 vi etc my.cnf 在mysqld下新增 mysqld character set server utf8 找到tomcat conf sever.xml 在下面的標籤中插入uriencoding utf 8 redirectport ...