python3.6遇到Unicode编码字符串比较问题:\u672a\u4f7f\u7528与同样内容的变量比较总是false[已解决]
我的state变量值是一个unicode编码的字符串,需求是和一个unicode编码的字符串比较
state == ’\u672a\u4f7f\u7528‘
//结果是false
原因及解决方法:
当将unicode编码字符串输出时会直接转换为utf8格式即变成正常的中文。
但变量state中存储的仍然是Unicode编码字符串所以不一致。
且由于python3.6去除了字符串的decode方法,所以无法将变量中的二进制转为utf8所以采用如下方式:
state.encode('utf8').decode
原创
2021-01-06 17:05:36 ·
7405 阅读 ·
0 评论