【发布时间】:2014-04-24 14:16:44
【问题描述】:
我正在使用 PyPy 在 RPython 中制作一个虚拟机。我的问题是,我将每个字符转换为数字表示。例如,转换字母“a”提供了这个结果,97。然后我将 97 转换为十六进制,所以我得到:0x61。
例如,我试图将字母“á”转换为十六进制表示,应该是:0xe1 但我得到的是 0xc3 0xa1
我需要使用特定的编码吗?目前我使用的是 UTF-8。
--更新--
instr 是"á",(包括引号)
for char in instr:
char = str(int(ord(char)))
char = hex(int(char))
char = char[2:]
print char # Prints 22 C3 A1 22, 22 is each of the quotes
# The desired output is 22 E1 22
【问题讨论】:
标签: python unicode utf-8 pypy rpython