linux环境下解决文本文件乱码问题

在中文环境下,有些文本文件以 gbk、gb2312 等编码保存,有些软件打开时会出现乱码的情况。
这时需要通过指定正确的编码格式打开文件,或者把这个文件转换为软件默认使用的编码格式,通常使用 UTF-8 编码保存文本文件是更好的选择。

查看文件的编码

我们可以通过 file 命令查看文件的编码,确认是否需要转换文本的编码或使用指定格式打开文件。

1
file -i file.txt

Vim中指定文件编码

在 Vim 中指定已打开文件的编码格式,可以使用 :e 命令,命令如下:

1
:e ++enc=gbk

在 Vim 打开文件之前指定编码,可以在 vim 命令后添加对应的参数指定编码,这里指定使用 GBK 编码打开文件,命令如下:

1
vim file.txt -c "e ++enc=gbk"

转换文件编码

如果需要转换文件的编码,可以使用 iconv 命令,这里把一个文件从 GBK 编码转换为 UTF-8,命令如下:

1
iconv -f GBK -t UTF-8 file.txt > dest_file.txt