Python3.6中遇到UnicodeEncodeError错误

Lkeme SVIP+

前言

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.

  • 标题: Python3.6中遇到UnicodeEncodeError错误
  • 作者: Lkeme
  • 创建于 : 2018-10-03 00:04:32
  • 更新于 : 2024-04-15 15:30:53
  • 链接: https://mudew.com/2018/10/02/Python3-6中遇到UnicodeEncodeError错误/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
此页目录
Python3.6中遇到UnicodeEncodeError错误