Linux 技术手札

Linux 查看及转换档案编码

Linux 下要查看档案的编码有多种方法, 以下会用 file 指令查看档案的编码。例如查看 php.ini 档案的编码:

$ file -i php.ini
php.ini: text/plain; charset=us-ascii

上面可以看到 php.ini 档案是纯文字档, 编码是 us-ascii, 如果不想输出档案名称, 只要得出档案类型及结果, 可以加入 -b 参数:

$ file -bi php.ini
text/plain; charset=us-ascii

转换档安编码:
要转换档案编码可以用 iconv 指令, 语法是:

iconv -f encoding -t encoding -o newfile inputfile

参数内容:
-f, –from-code 文字原来的编码
-t, –to-code 文字要转换的新编码
-o, –output 储存到新档案

例如我想将 input.txt 从 ASCII 编码转换到 UTF-8 编码, 可以这样:

$ iconv -f ascii -t utf-8 input.txt

想将转换编码后的新内容储存到 output.txt, 可以这样:

$ iconv -f ascii -t utf-8 -o output.txt input.txt
Exit mobile version