1 问题背景
注:CentOS 7 安装时默认是英文
>>> a.txt在windows上
>>> 复制文件a.txt到CentOS 7 上,此时用terminal或gedit打开a.txt乱码如下:
2 问题分析与解决
一阵狂风暴雨般的搜索,有几个思路:
一是直接修改CentOS的默认编码,修改文件 /etc/locale.conf,如下文:
二是先增加中文字体,在修改默认编码,如下文:
由于在使用python时,被编码问题伤透了心,因此我等修炼了葵花宝典之内功。
由此猜测,有可能是文件的编码问题引起的。如果将文件的编码和CentOS系统的编码统一获取就可解决。查看centOS系统默认编码,是utf-8:
那么解决的思路很简单:
>>> 在windows中用notepad++打开文件
>>> 修改文件的编码为“UTF-8无BOM编码格式”
>>> 保存
>>> 复制a.txt到centOS 7 上,问题解决
3 结论
中文乱码问题是老生常谈的问题。一般来说,要么是系统不支持中文,要么是字符编码不统一。按照这两个思路寻求解决方案应该是可以的。
再啰嗦一句,做项目的时候,一定要事先确定文件的编码(一般utf-8),而且团队要统一编码。不然后面出现莫名其妙的问题,你会哇哇叫...口吐鲜血...