Snippets: Shell: Convert File Encoding

25th December 2020 at 4:40pm

使用 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>