【发布时间】:2018-08-09 00:46:39
【问题描述】:
我试图在 Python 中表示版权符号 ©。
如果我在 python 交互式终端中输入 ©,我会得到 '\xc2\xa9'。这是十六进制的 169 和 194。
但如果我在 unicode 表中查找版权符号,它只有 169。
Python 交互终端:
ord(u"©") --> 169
但是 '\xa9' == "©" --> 错误
只有 '\xc2\xa9' == "©" --> 正确
我真的不明白为什么 169 194 一起提供版权,而不仅仅是 169 或只是 194。
【问题讨论】:
-
因为大于127的码位必须用UTF-8中的多个字节表示
-
你可以用python3试试。 Py3 的 unicode 更加直观和一致。
-
@Emily,确实如此,Python 3 确实看起来更直观。感谢您的提示。
标签: unicode ascii non-ascii-characters python-unicode