- Mac OS X comes with iconv utility that can convert text between encodings. Run the following command in Terminal to convert a gb2312 chinese text file to utf-8:
iconv
-f cp936 -t utf-8 chinese-gb2312.txt > chinese-utf8.txt - To list the encodings that iconv supports:
iconv
-l
转载自:http://notepad2.blogspot.com/2012/07/mac-os-x-convert-gb2312gbkgb18030.html
以下是自己写的使用shell递归转换一个文件目录下的文件格式到utf-8格式的脚本
#!/bin/bash function encode() { iconv -f cp936 -t utf-8 "$1" > test # iconv -f iso8859-15 -t utf8 "$1" > test; cat test > "$1"; } function walk() { for file in `ls $1` do local path=$1"/"$file if [ -d $path ] then echo "DIR $path" walk $path else echo "FILE $path" encode $path fi done } if [ $# -ne 1 ] then echo "USAGE: $0 TOP_DIR" else walk $1 fi