前言

Centos7.3/Python3.6.6|中文语言包的安装及中文支持

报错

新系统配置Python环境,运行项目出现编码错误。

1
UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)

查错

遇事不决问百度,万裁难断询谷歌

一开始搜索发现大部分文章分析是代码编码问题,后来尝试无果。
后来猜测可能是编译Python时系统环境编码有问题,经过一通操作,果然解决了,
查询了一下,发现网络上果然有些朋友栽在这个坑里,就记录一下解决方案。

解决

安装语言

1
2
# 包括了"zh_CN"
yum groupinstall "fonts"

查看一下是否安装成功

1
2
# 如果有"zh_CN"什么的,应该就成功了
locale -a |grep "zh_CN"

修改语言

1
2
vim /etc/locale.conf
# LANG="zh_CN.UTF-8"

查看语言

1
2
# 查看系统语言变量
locale

会出现好几个”zh_CN.UTF-8”就正常的

1
2
# 查看语言包
locale -a

如果没有出现错误,就表示中文已经安装成功了,
可以尝试一下在终端上操作一下安装删除等操作,
看能不能正常输出中文,如果出现错误就单独安装一下。

1
2
3
# 只针对Centos7 , 6版本是不一样的
yum install kde-l10n-Chinese
yum reinstall glibc-common

如果一切没有的问题的话,就可以重新编译一下Python3环境。

END.