遇到这个问题,本人解决了一下午,亲测有效,可以解决根本问题。
讲一下背景哈,使用python写的一个报告系统,本地调试没问题,生产服务在查询条件使用中文的时候,会出现这个报错。
1:本地python环境
2 :生产python环境
上面两个环境能明显看出来,本地是“utf-8”支持中文,而生产是“ANSIC”不支持中文,无法print‘中文’。
所以在生产使用查询条件为中文的时候,会出现报错。
正确方法:
1:如果你未安装中文包需要安装一下:
sudo apt-get install language-pack-zh-hans
2:修改/etc/environment(在文件的末尾追加):
LANG=“zh_CN.UTF-8”
LANGUAGE="zh_CN:zh:en_US