vim語系轉換
想要將 big5 編碼轉成 utf8 。 這個時候怎麼辦?難不成要每個檔案打開會轉存成 utf8 嗎?不需要這樣做啦!使用 iconv 這個指令即可!
在終端機的環境下你可以使用『 wget 網址』來下載上述的檔案喔!鳥哥將他下載在 /tmp/vitest 目錄下。 接下來讓我們來使用 iconv 這個指令來玩一玩編碼轉換吧!
[root@www ~]# iconv --list
[root@www ~]# iconv -f 原本編碼 -t 新編碼 filename [-o newfile]
選項與參數:
--list :列出 iconv 支持的語系數據
-f :from ,亦即來源之意,後接原本的編碼格式;
-t :to ,亦即後來的新編碼要是什麼格式;
-o file:如果要保留原本的檔案,那麼使用 -o 新檔名,可以建立新編碼檔案。
范例一:將 /tmp/vitest/vi.big5 轉成 utf8 編碼吧!
[root@www ~]# cd /tmp/vitest
[root@www vitest]# iconv -f big5 -t utf8 vi.big5 -o vi.utf8
[root@www vitest]# file vi*
vi.big5: ISO-8859 text, with CRLF line terminators
vi.utf8: UTF-8 Unicode text, with CRLF line terminators
# 是吧!有明顯的不同吧! ^_^
這指令支持的語系非常之多,除了正體中文的 big5, utf8 編碼之外,也支持簡體中文的 gb2312 , 所以對岸的朋友可以簡單的將鳥站的網頁數據下載後,利用這個指令來轉成簡體,就能夠輕松的讀取文件數據啰! 不過,不要將轉成簡體的檔案又上傳成為您自己的網頁啊!這明明是鳥哥寫的不是嗎? ^_^
不過如果是要將正體中文的 utf8 轉成簡體中文的 utf8 編碼時,那就得費些功夫了! 舉例來說,如果要將剛剛那個 vi.utf8 轉成簡體的 utf8 時,可以這樣做:
[root@www vitest]# iconv -f utf8 -t big5 vi.utf8 | \
> iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8