Unicode - 版权符号

问题描述 投票:-1回答:1

我试图在Python中表示版权符号©。

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

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

Python交互式终端:

ord(u“©”) - > 169

但是'\ xa9'==“©” - >错误

只有'\ xc2 \ xa9'==“©” - > True

我真的不明白为什么169 194一起给予版权而不是169或只有194。

unicode ascii non-ascii-characters python-unicode
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.