Linux显示中文乱码的原因是:
Windows下使用的中文编码方案为gb18030;
类Unix系统使用的是UTF-8;
而许多txt文本文件是由Windows下的工具编辑生成的,所以在Linux下显示会出现乱码问题。
解决方案介绍两种:
1,转码文本文件,缺点是只针对特定文件
$iconv -f GB18030 -t UTF-8 file.txt -o new_file.txt
2,更改编辑器gedit配置文件,缺点是只适用于该编辑器
$gconftool-2 --set --type=list --list-type=string \
/apps/gedit-2/preferences/encodings/auto_detected \
"[UTF-8,CURRENT,GB18030,ISO-8859-15,UTF-16]"