將文件字符編碼方式從 windows 的 gb18030 轉 linux 下的 utf-8

從 windows 拷貝到 linux 時,中文出現亂碼問題,這裏給出一個轉化腳本,利用這個腳本對出現亂碼的文件進行處理(實際上是將文件字符編碼方式從 windows 的 gb18030 轉 linux 下的 utf-8)

可以直接使用命令iconv -f gb18030 -t utf-8 file1 > file2

#!/bin/sh
__usage()
{
echo "usage: gb2utf [gb_file] [utf_file]"
echo "
gb2utf [gb_file]"
}
if [ -z $1 ]
then
__usage
exit 1
fi
if [ -z $2 ]
then
if [ -z $1 ]
then
__usage
else
[ -f $1 ] || {
echo "$1 is not a file"
exit 1
}
touch .$1
iconv -f gb18030 -t utf-8 $1 > .$1
cat .$1 > $1
rm -f .$1
exit 0
fi
else
if [ -f $1 ]
then
iconv -f gb18030 -t utf-8 $1 > $2
else
echo "$1 is not a file"
exit 1
fi
fi
發佈了33 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章