最近遇到.txt文件在windows下中文顯示正常,然後我傳入到Linux下時,中文顯示亂碼,英文字符和數字顯示正常。如下圖是在windows下的顯示
然而在linux下顯示如下(我已經設置utf-8格式)
而在windows下中文的編碼一般爲gbk,而linux下中文的編碼一般爲utf8,所以在windows下正常打開的文件,到linux下很可能會出現亂碼
解決方法
使用命令iconv對文件內容編碼進行轉換。例如我有一個文件"pos.txt"在windows下打開正常,而在linux下打開則會亂碼,辦法爲在終端輸入:iconv -f gbk -tutf8 pos.txt > pos.txt.utf8