问题
- 在他人的提供的docker中,使用python打印结果,结果是一个json字符串,json设置上使用了ensure_ascii=True,然后报unicode error,ascii’ codec can’t encode character ‘\u7537’ in position 19: ordinal not in range(128)
各种瞎操作,可以跳过
-
把输出encode(‘utf-8’)能打印出来,但是打出来的是十六进制,这不是我想要的
-
开始怀疑是不是中文字库的问题
-
其实最根本的问题就是locale的设置问题,看了几篇博文才搞定,可以查看参考的链接地址
解决方案
- 如果没有中文字库,首先要安装中文字库
sudo apt-get -y install language-pack-zh-hans
- 如果有中文字库
export LC_ALL=zh_CN.UTF-8