2009年5月4日 星期一

以vim進行檔案編碼轉換

首先必須確定vim有支援multi_byte
開啟vim後輸入
:echo has('multi_byte')
如果結果為1則表示有支援

在vim下要以指定的encoding開啟某一檔案
:e ++enc=

在vim下要以指定的encoding儲存某一檔案
:w ++enc=

例:以vim開啟一個ucs-2le編碼的檔案,並轉存成utf-8編碼。
:e ++enc=ucs-2le /tmp/file_ucs2le.csv
:w ++enc=utf-8 /tmp/file_utf8.csv

ps.ucs-2le為windows下用的unicode編碼

沒有留言: