Unicode——版权符号

Unicode——版权符号,unicode,ascii,non-ascii-characters,python-unicode,Unicode,Ascii,Non Ascii Characters,Python Unicode,我试图用Python表示版权符号© 如果我在python交互式终端中键入©我会得到“\xc2\xa9”。这是169和194的十六进制 但如果我在unicode表中查找版权符号,它只有169 Python交互式终端: 作战需求文件(u“)-->169 但是“\xa9”==”)-->False 仅“\xc2\xa9”==”)-->True 我真的不明白为什么169和194加起来就是版权而不是169或194 您的终端支持UTF-8编码,您可能正在使用Python 2: >>> imp

我试图用Python表示版权符号©

如果我在python交互式终端中键入©我会得到“\xc2\xa9”。这是169和194的十六进制

但如果我在unicode表中查找版权符号,它只有169

Python交互式终端:

作战需求文件(u“)-->169

但是“\xa9”==”)-->False

仅“\xc2\xa9”==”)-->True


我真的不明白为什么169和194加起来就是版权而不是169或194

您的终端支持UTF-8编码,您可能正在使用Python 2:

>>> import sys
>>> sys.stdout.encoding
'utf-8'
>>> '©'
'\xc2\xa9'
>>> u'©'
u'\xa9'

Python 2使用字节字符串,字符在终端编码中进行编码。使用Unicode字符串获取Unicode值。

因为大于127的代码点必须由多个字节表示,所以可以尝试使用python3。Py3的unicode更直观、更一致。@Emily,这是真的,Python3看起来更直观。谢谢你的提示。谢谢你的澄清!这是有道理的!