C:\Python27\lib\site-packages\itchat\storage\__init__.py:82: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
if any([m.get(k) == name for k in ('RemarkName', 'NickName', 'Alias')]):
name='张三'
python2.7中文比对时出现以上错误,由于中文windows字符串str默认编码是ascii,python编码是utf8所以报错
解决办法:代码中加入以下代码
import sys
reload(sys)
sys.setdefaultencoding('utf8')
if any([m.get(k) == name for k in ('RemarkName', 'NickName', 'Alias')]):
name='张三'
python2.7中文比对时出现以上错误,由于中文windows字符串str默认编码是ascii,python编码是utf8所以报错
解决办法:代码中加入以下代码
import sys
reload(sys)
sys.setdefaultencoding('utf8')
本文介绍了解决Python 2.7在进行中文字符串比较时出现的Unicode警告的方法。通过设置系统的默认编码为UTF-8,可以有效避免因默认ASCII编码导致的问题。
572

被折叠的 条评论
为什么被折叠?



