Linux与Window文件乱码问题

在windows中建立的文本文件,拖动到Linux下会乱码。(不考虑换行问题)

原因很简单,使用windows自带的记事本默认的编码方式为ANSI,ANSI是使用两个字节来编码的,在中文简体操作系统中ANSI对应的编码方式为GBK,而Linux系统会自动识别Unicode的字符,但是不会识别GBK,因而使从windows到Linux的文件出现乱码。

 

解决方法:

使用iconv命令来转换文件的格式。如, iconv -f GBK -t UTF-8 test.txt. 这条语句的意思是将test.txt的编码从GBK转化为UTF-8格式的并在标准输出输出,即为在屏幕上打印。如果想保存则使用输出重定向将其定向到另一个文件如iconv -f GBK -t UTF-8 test.txt > test.demo.txt, 则test.demo.txt的编码为UTF-8。

使用命令man iconv查询手册, 说明为 iconv - Convert encoding of given files from one encoding to another.

你可能感兴趣的:(windows,linux,encoding)