PyPy を使用して RPython で仮想マシンを作成しています。私の問題は、各文字を数値表現に変換していることです。たとえば、文字「a」を変換すると、97 という結果が得られます。次に、97 を 16 進数に変換すると、0x61 が得られます。
たとえば、文字「á」を 0xe1 の 16 進数表現に変換しようとしていますが、代わりに 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