CentOS 7打开文件中文乱码

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),而且团队要统一编码。不然后面出现莫名其妙的问题,你会哇哇叫...口吐鲜血...

转载于:https://my.oschina.net/shong/blog/875851

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值