歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下對文件進行編碼轉換(簡體→繁體,繁體→簡體,簡體繁體→UTF-8)

Linux下對文件進行編碼轉換(簡體→繁體,繁體→簡體,簡體繁體→UTF-8)

日期:2017/2/28 17:35:00   编辑:Linux教程
其實說到編碼轉換,那就不得不說到iconv這個庫了,如果已經安裝了這個工具,那在命令行下直接打這個命令就行了。下面就用這個工具來實現中文系統下的常用編碼轉換。

首先,來了解一下iconv這個命令的使用方法。命令格式如下

iconv -f 編碼 -t 編碼 文件名

-f 參數指所要轉換文件的文件編碼,當然必須事先知道文件的編碼,不然不能正確轉換。

-t 參數指希望轉換成的文件編碼,當然應該知道所指定文件的編碼能不能轉換成該編碼,不然轉換後的結果可能一無所用。比如你將中文編碼轉換成西歐的某種編碼的話,是沒有什麼意義的。

文件名 就是你希望轉換的文件的名稱的,當然也可以包含路徑了。

比如將a.txt文件用GB2312(簡體)轉換成BIG5(繁體),命令如下:

$iconv -f GB2312 -t BIG5 a.txt

當然也可以使用iconv -l來查看都有哪些編碼可用,命令如下:

$iconv -l

那麼,如果不知道文件的編碼怎麼辦?比如我的系統中有繁體字編碼的文件,也有UTF-8編碼的文件,又有簡體字編碼的文件,但是系統說使用的編碼是簡體的。怎樣把所有文件的編碼都轉換成簡體字,或者怎樣將所有文件的編碼變成繁體字編碼,或者怎樣將所有的文件都轉換成UTF-8編碼呢?下面的這段程序將告訴你去怎樣實現這個功能。
Copyright © Linux教程網 All Rights Reserved