我正在使用 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