CentOS 7打开文件中文乱码
CentOS 7打开文件中文乱码
熊二熊 发表于8个月前
CentOS 7打开文件中文乱码
  • 发表于 8个月前
  • 阅读 62
  • 收藏 0
  • 点赞 0
  • 评论 0

华为云·免费上云实践>>>   

1 问题背景

    注:CentOS 7 安装时默认是英文

    >>> a.txt在windows上

    >>> 复制文件a.txt到CentOS 7 上,此时用terminal或gedit打开a.txt乱码如下:

2 问题分析与解决

    一阵狂风暴雨般的搜索,有几个思路:

        一是直接修改CentOS的默认编码,修改文件 /etc/locale.conf,如下文:

            http://blog.csdn.net/clevercode/article/details/46377577

        二是先增加中文字体,在修改默认编码,如下文:

            http://www.centoscn.com/CentosBug/osbug/2014/0403/2721.html

    由于在使用python时,被编码问题伤透了心,因此我等修炼了葵花宝典之内功。

    由此猜测,有可能是文件的编码问题引起的。如果将文件的编码和CentOS系统的编码统一获取就可解决。查看centOS系统默认编码,是utf-8:

    那么解决的思路很简单:

    >>> 在windows中用notepad++打开文件

    >>> 修改文件的编码为“UTF-8无BOM编码格式”

    >>> 保存

    >>> 复制a.txt到centOS 7 上,问题解决

3 结论

    中文乱码问题是老生常谈的问题。一般来说,要么是系统不支持中文,要么是字符编码不统一。按照这两个思路寻求解决方案应该是可以的。

    再啰嗦一句,做项目的时候,一定要事先确定文件的编码(一般utf-8),而且团队要统一编码。不然后面出现莫名其妙的问题,你会哇哇叫...口吐鲜血...

标签: CentOS 文件乱码
共有 人打赏支持
粉丝 0
博文 9
码字总数 6126
×
熊二熊
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: