【发布时间】:2021-09-15 10:49:22
【问题描述】:
我刚刚偶然发现,如果我尝试对“\xaf”字符进行编码,则会在我的字节对象中得到一个额外的字符。当我运行此命令时的含义:
print('\xaf'.encode())
我得到以下结果:
b'\xc2\xaf'
所以我认为它可能是打印功能正在做的事情,所以我打开了 IDLE 并尝试自己运行命令并查看输出将是什么但字符仍然存在:
我真的不明白为什么会弹出这个额外的字符,如果有人能向我解释一下,我将非常感激。
提前致谢!
【问题讨论】:
-
这就是 UTF-8 编码的工作原理。