Windows查看Linux文件中文或英文乱码

之所以在Windows中查看Linux文件是乱码,是因为两者的默认编码不同。文件中的内容,特别是中文,在Linux下显示正常,拷贝到Windows中就成为乱码。Windows默认编码是GBK(gb2312),Linux默认编码是UTF-8,因此我们在拷贝的时候还是注意转换编码格式。

Windows下转换文件的格式我推荐EditPlus软件,在这款软件的的工具栏上Documents->File Encoding->Change File Encoding,可以选择很多编码格式。

Linux下可以使用命令iconv来转换格式。首先我们试用vi编辑器查看一个文件是什么格式

$vi a.file

进入Normal模式,使用命令:

:set fileencoding

vi会提示a.file=gb2312或a.file=utf-8

假如a.file为GBK编码,我们想将其转换为UTF-8编码,使用命令iconv:

$iconv -f GBK -t UTF-8 a.file -o a.file

这样a.file就转换成了utf-8编码,如果想保留GBK编码的a.file,则我们可以把上述命令的-o a.file 改为-o b.file,这样a.file还是GBK编码,b.file是UTF-8编码。