Linux修改檔案編碼

2021-08-01 15:52:43 字數 1084 閱讀 7413

如果不同的程式使用不同的編碼來處理同乙個檔案,原始檔中的特殊字元就無法正常顯示。這裡的特殊字元指的是非英文本母的字元,例如帶重音的字元(比如 ñ,á,ü)。

步驟一

為了確定檔案的字元編碼,我們使用乙個名為 「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中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案...