使用 iconv
转换文件的编码。常见的任务是将 GBK 转成 UTF-8:
iconv -f gbk -t utf8 "$file" >"$file.new" &&
mv -f "$file.new" "$file"
我在 ~/.zshrc.local
中定义了一个函数:
function iconv-gbk-to-utf8-inplace() {
iconv -f gbk -t utf8 "$1" >"$1.new" && mv -f "$1.new" "$1"
}
使用方法:
$ iconv-gbk-to-utf8-inplace <your-file>