一行命令解决linux显示windows中文txt乱码的问题
前提是你的linux可以正常显示中文,只是打开windows txt文件会有乱码。
原因是linux下用的编码一般是utf-8; windows 一般是gb18030或gb2312 那么只需要简单的转换下就可以正常显示了。
用以下命令:(需要首先安装convert转换器:#yum install convert)
# iconv -f gb18030 -t utf-8 test.txt> test utf8.txt
(-f 就是源编码from,-t 转换目标编码to,test.txt是源文件,testutf8.txt是生成目标编码的文件)。
注:上一行所用命令中到gb18030也可以用gb2312代替,GB18030编码向下兼容GBK和GB2312,兼容的含义是不仅字符兼容,而且相同字符的编码也相同。推荐优先使用gb18030.