标签: python python-3.x encoding character-encoding
我需要在utf-8中获取该符号的代码,并通过此代码打印符号。如果我使用ord('Ц'),它将返回1062,而chr(1062)返回一个'Ц',因此很清楚。但是,当我尝试使用bytes('Ц', encoding='utf-8')做类似的事情时,尽管1062的十六进制表示为0x426,但它返回b'\xd0\xa6'。它是如何工作的?为什么返回两个十六进制数字,而这些数字的值不等于1062?
ord('Ц')
chr(1062)
bytes('Ц', encoding='utf-8')
b'\xd0\xa6'