问题

从Windows内拷贝一个txt文件到Linux下打开显示乱码

  • Windows下默认使用GB2312编码

  • Linux下默认使用UTF-8编码

# 解决办法

使用Linux下的iconv命令改变文件的编码

test.txtGB2312转换成UTF-8

1
iconv  -f  GB2312  -t  UTF-8  test.txt  -o  test.txt

test.txtUTF-8转换成GB2312

1
iconv -f  UTF-8  -t  GB2312  test.txt  -o  test.txt