iconv -f BIG5 -t GB2312 < input.h > output.h
其實說到編碼轉(zhuǎn)換,那就不得不說到iconv這個庫了,如果已經(jīng)安裝了這個工具,那在命令行下直接打這個命令就行了。下面就用這個工具來實現(xiàn)中文系統(tǒng)下的常用編碼轉(zhuǎn)換。
首先,來了解一下iconv這個命令的使用方法。命令格式如下
iconv -f 編碼 -t 編碼 文件名
-f 參數(shù)指所要轉(zhuǎn)換文件的文件編碼,當然必須事先知道文件的編碼,不然不能正確轉(zhuǎn)換。
-t 參數(shù)指希望轉(zhuǎn)換成的文件編碼,當然應該知道所指定文件的編碼能不能轉(zhuǎn)換成該編碼,不然轉(zhuǎn)換后的結(jié)果可能一無所用。比如你將中文編碼轉(zhuǎn)換成西歐的某種編碼的話,是沒有什么意義的。
文件名 就是你希望轉(zhuǎn)換的文件的名稱的,當然也可以包含路徑了。
比如將a.txt文件用GB2312(簡體)轉(zhuǎn)換成BIG5(繁體),命令如下:
$iconv -f GB2312 -t BIG5 a.txt
當然也可以使用iconv -l來查看都有哪些編碼可用,命令如下:
$iconv -l
那么,如果不知道文件的編碼怎么辦?比如我的系統(tǒng)中有繁體字編碼的文件,也有UTF-8編碼的文件,又有簡體字編碼的文件,但是系統(tǒng)說使用的編碼是簡體的。怎樣把所有文件的編碼都轉(zhuǎn)換成簡體字,或者怎樣將所有文件的編碼變成繁體字編碼,或者怎樣將所有的文件都轉(zhuǎn)換成UTF-8編碼呢?下面的這段程序?qū)⒏嬖V你去怎樣實現(xiàn)這個功能。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。