Linux iconv 命令

2017-09-26|Categories: External cmd|

在Linux系统中,如果语言(LANG)和区域(locale)都采用默认的en_US.UTF-8,自带的工具显示ASCIIUTF-8编码的文本就很方便,但显示其它编码的文本就容易出现乱码,比如gbk编码的中文,为了正常显示中文,就需要把gbk编码转换为utf-8编码,使用iconv可以轻松完成转码任务:

iconv -f gbk -t utf-8 input.txt -o output_as_utf8.txt

可以通过iconv -l查询支持的编码,输出结果很长,可以用grep过滤,例如:

iconv -l | grep -E 'cp936|gbk'

如果无法确定文件的编码,可以下载编译短小精悍的tellenc来帮忙:

git clone https://github.com/adah1972/tellenc.git
cd tellenc
g++ -O2 tellenc.cpp -o tellenc -s
./tellenc file_name

Leave A Comment