编码转换

检测文件编码

1
$file filename

利用 iconv 进行编码转换

$iconv [选项] [文件]

选项可以通过:$iconv --help获取.

例子(从utf-8 -> gbk2312):
$iconv -f utf-8 -f gbk2312 a.txt > b.txt

使用 convmv 转换

1
$convmv -f GBK -t UTF-8 *.txt

使用 enca 转换

  1. 查看文件编码
    $enca -L zh_CN a.txt

  2. 编码转换

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $enca -L 当前语言 -x 目标编码 文件名

    # 例如要把当前目录下的所有文件都转成 utf-8
    $enca -L zh_CN -x utf-8 *

    # 检查文件的编码
    $enca -L zh_CN file

    # 将文件编码转换为 "UTF-8" 编码
    $enca -L zh_CN -x UTF-8 file

    # 如果不想覆盖原文件可以这样,很简单吧。
    $enca -L zh_CN -x UTF-8 <file1> file2