我正试图在Python中表示版权符号©。
如果我在python交互式终端中输入©,我会得到'\ xc2 \ xa9'。这是169和194十六进制。
但是如果我在unicode表中查找版权符号,它只有169.
Python Interactive Terminal:
ord(u“©”) - > 169
然而'\ xa9'==“©” - >假
仅'\ xc2 \ xa9'==“©” - >真的
我真的不明白为什么169 194一起提供版权而不仅仅是169或只是194.
答案 0 :(得分:0)
您的终端支持UTF-8编码,您可能正在使用Python 2:
>>> import sys
>>> sys.stdout.encoding
'utf-8'
>>> '©'
'\xc2\xa9'
>>> u'©'
u'\xa9'
Python 2使用字节字符串,字符在终端的编码中编码。使用Unicode字符串获取Unicode值。