博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python出现UnicodeEncodeError有可能产生的另一个原因
阅读量:6815 次
发布时间:2019-06-26

本文共 679 字,大约阅读时间需要 2 分钟。

在使用python中,我们都有可能遇到如下的错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
 
一般的解决方法都是在文件开头处加多如下语句就可以了:
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')   
 
但是,我加了也提示这个错误,感觉很奇怪,本地跑得好好的,把它搬到线上Linux环境跑就提示这个错误。
后来查了下线上机器的语言设置,发现为:
[root@localhost ~]# echo $LANG
C
 
后来把环境语言设置成:export LANG='en_US.UTF-8' 或 export LANG="zh_CN.UTF-8" 此问题就解决了
当然如果你要用到中文,把这个也安装上:yum -y groupinstall chinese-support
 
 
 
 
 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
 

转载地址:http://gxbzl.baihongyu.com/

你可能感兴趣的文章
4.11搭建网站的两个小问题
查看>>
Java知多少(44)异常类型
查看>>
什么是Servlet?它有哪些特点
查看>>
BZOJ 1497 [NOI2006]最大获利
查看>>
深入浅出KNN算法(二) sklearn KNN实践
查看>>
github上face_recognition工程项目实践
查看>>
Bzoj3992:[SDOI2015]序列统计
查看>>
ZJOI2018外省选手酱油记Day1
查看>>
如何用OpenCV自带的adaboost程序训练并检测目标
查看>>
SSM-MyBatis-08:Mybatis中SqlSession的commit方法为什么会造成事物的提交
查看>>
C++ 生成随机数
查看>>
poj1014
查看>>
poj3087
查看>>
mybatis generator
查看>>
[Selenium] close alert window
查看>>
远程调用appium server
查看>>
The-ith-Element
查看>>
找规律 Codeforces Round #290 (Div. 2) A. Fox And Snake
查看>>
枚举 POJ 1753 Flip Game
查看>>
洛谷3396:哈希冲突——题解
查看>>