linux 打开文档没中文,CentOS 7打开文件中文乱码

1 问题背景

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

>>> a.txt在windows上

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

fdfb4672344bf901a61a9f55ebecec46.png

2 问题分析与解决

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

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

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

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

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

8eae4f6f35070495ccae1db2398dfa30.png

那么解决的思路很简单:

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

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

>>> 保存

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

121f0dcda16bb6dc6ebcbc147ac9cd66.png

3 结论

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值