2010年(8)
分类: LINUX
2010-03-25 18:35:36
背景:
Windows上文件的名稱通常使用本地編碼,對簡體中文用戶來說,即GB2312等等。
Linux上通常使用utf8編碼。
問題:
Windows上的文件拿到Linux上,文件名若不是utf8,便顯示為亂碼。
解決:
把文件名編碼由GB轉為utf8。
工具:
convmv
用法:
convmv -f cp936 -t utf8 * -r --notest |
其中cp936是M$上的中文編碼,notest是做真正的文件名替換,否則只是顯示一下轉換後的結果是否滿意。
按:convmv乃是一perl腳本,ubuntu源中有,亦可去作者頁面下載。