问题背景:CentOS7中的文件路径,文件名中的中文汉字都显示正常,但是打开某个txt文件时里面的中文是乱码的。
分析:系统编码应该是utf-8的,但是系统里的文件是gbk编码的,所以会乱码。
解决:在终端中使用命令:echo $LANG 或locale 显示zh_CN.UTF-8 ,证明系统编码是utf-8的。
接下来就是要改txt文件的编码gbk为utf-8:
iconv -f gb18030 -t utf8 1.txt -o 2.txt
参考:http://www.cnblogs.com/likeatree/p/5369726.html