首页 > 代码库 > Linux下打开Windows环境下创建的文本文件显示中文乱码问题

Linux下打开Windows环境下创建的文本文件显示中文乱码问题

产生原因:

  Linux下打开Windows环境下创建的文本文件出现中文乱码,因为两种操作系统的中文压缩方式不同,在Windows环境下中文编码一般为GBK,而在Linux环境中为UTF-8,这就导致了在Windows下能正常显示的文件在Linux环境下打开出现了乱码。 

解决方法:

  使用iconv命令,

    命令语法:iconv -f fromcode [-cs] [-t tocode [file ...]

  假设乱码文件名为Hello.c,那么在终端可使用如下命令进行格式转换:

    iconv -f GBK -t UTF-8 ./Hello.c > Hello.c.temp         # 将Hello.c文件GBK编码转换到UTF-8编码,再重定向以文件形式输出

  即可转换编码格式。

Linux下打开Windows环境下创建的文本文件显示中文乱码问题