基本上我要做的是在Python(2.7)中比较"✔" == "✔"
。但我一直收到此错误,SyntaxError: Non-ASCII character '\xe2'
。我读了Python文档,但整个Unicode,编码和解码的东西让我很困惑......
修改
我通过比较✔对\u2714
应该是什么来解决问题,这是复选标记字符代码(我认为这就是你所说的?)。
答案 0 :(得分:6)
您尚未指定文件使用的字符集,因此Python默认为ASCII,并在遇到unicode字符时失败并显示SyntaxError
。在文件的最开头添加它应修复:
# coding:utf-8
答案 1 :(得分:0)
在我身边工作:
[avasal@avasal]$ python
Python 2.7 (r27:82500, Sep 16 2010, 18:02:00)
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "✔" == "✔"
True
>>> u"✔" == u"✔"
True
>>>