unicodeencodeerror,終極解決方案UnicodeEncodeError: 'ascii' codec can't encode characte

 2023-10-20 阅读 22 评论 0

摘要:又遇到報錯: UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not in range(128) 這個問題遇到多次了了,但都是通過第一個方案解決了,但這次貌似不行了。最終采用了方案三,順便

又遇到報錯:
UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not in range(128)
這個問題遇到多次了了,但都是通過第一個方案解決了,但這次貌似不行了。最終采用了方案三,順便整理下網上其他方案
第一種方案(90%情況下,大部分帖子都是這個)
一般報錯到代碼都是自己寫到代碼,代碼上添加

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

第二種方案,引用到包出現錯誤(未解決我的問題,但有人提到過這種處理方案)
在python的lib\site-packages文件夾下新建一個sitecustomize.py
cat?sitecustomize.py?#添加如下內容,設置編碼為utf8

#encoding=utf8  
import sys
reload(sys) 
sys.setdefaultencoding('utf8')

參考:https://www.cnblogs.com/kevingrace/p/5893121.html

unicodeencodeerror。第三種方案 進入python終端,執行如下命令
import sys, codecs, locale; print str(sys.stdout.encoding);
是否時utf8(ubunut系統)
如果不是,比如我的是這個
'ANSI_X3.4-1968'
則修改環境變量PYTHONIOENCODING為utf8
執行:export PYTHONIOENCODING=utf-8

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/150724.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息