2009-06-02 01:01:00飄雪寒燕(不良薯)
BIG5跟UTF8互轉的中文轉碼小東西
在論壇上看到有人在問ubuntu有類似conver
引發的討論出現好東西
一個是轉檔案內文的iconv,
一個是轉檔案名稱的convmv
可是他們都有共通的問題,要用終
mosky前輩(在此向其脫帽致
可惜mosky前輩提供的內容,
(不過比我好,我竟然寫出不斷增
將mosky前輩(再次脫帽致敬
而轉出的檔案,通通集中到家目錄
家目錄版本的,同時轉檔名及轉檔
#!/bin/bash
#iconv_BIG5toUT
function START()
{
for fileName in `ls -F | grep '.txt'` #找尋資料夾內所有的TXT檔案
do
echo ' Converting: "'$fileName'"..
convmv "$fileName" -f big5 -t utf8 -o "$fileName" #轉檔名
mkdir ~/newutf8
echo ' Converting: "'$fileName'"..
iconv "$fileName" -f big5 -t utf8 -o ~/newutf8/"$fil
done;
}
echo ; #程序開始訊息
START; #執行遞迴函數
echo 'Done!'; #完成訊息
這是會修改原檔名的作法。
改變順序後應該不會動到原檔案。
#!/bin/bash
#iconv_BIG5toUT
function START()
{
for fileName in `ls -F | grep '.txt'` #找尋資料夾內所有的TXT檔案
do
mkdir ~/newutf8
echo ' Converting: "'$fileName'"..
iconv "$fileName" -f big5 -t utf8 -o ~/newutf8/"$fil
echo ' Converting: "'$fileName'"..
convmv ~/newutf8/"$fil