如果不同的程式使用不同的編碼來處理同乙個檔案,原始檔中的特殊字元就無法正常顯示。這裡的特殊字元指的是非英文本母的字元,例如帶重音的字元(比如 ñ,á,ü)。
步驟一為了確定檔案的字元編碼,我們使用乙個名為 「file」 的命令列工具。因為 file 命令是乙個標準的 unix 程式,所以我們可以在所有現代的 linux 發行版中找到它。
執行下面的命令:
]# file
--mime-encoding filename
例如:
]# file --mime-encoding sample.txt
sample.txt: utf-16le
步驟二下一步是檢視你的 linux 系統所支援的檔案編碼種類。為此,我們使用名為 iconv 的工具及 「-l」 選項(l 的小寫)來列出所有當前支援的編碼。
]# iconv -l
iconv 工具是 gnu libc 庫組成部分,因此它在所有 linux 發行版中都是開箱即用的。
步驟三在我們在我們的 linux 系統所支援的編碼裡面選定了目標編碼之後,執行下面的命令來完成編碼轉換:
]# iconv -f old_encoding -t new_encoding filename -o newfilename
例如,把 utf-16le 轉為 utf-8:
]# iconv -f utf-16le -t utf-8 sample.txt -o sample_code.txt
大功告成
]# file --mime-encoding sample.txt
sample.txt: utf-16le
// 檢視轉碼後的檔案編碼
]# file --mime-encoding sample_code.txt
sample_code.txt: utf-8
linux編碼合適修改 linux 編碼修改
2013 06 18 回答 方法1 vi etc sysconfig i18n 預設為 lang en us.utf 8 sysfont latarcyrheb sun16 修改為 lang zh cn.gbk supported zh cn.utf 8 zh cn zh sysfont latar...
Linux 檢視檔案編碼以及修改編碼
如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案編碼 在linux中檢視檔案編碼可以通...
linux 檢視檔案編碼以及修改編碼
linux 檢視檔案編碼以及修改編碼 如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案...