1

我正在翻译一个 Ren'Py 游戏,其中涉及重新定义一个函数,该函数将数字转换为特定语言的书面文字。然后通过游戏的主代码(我无法修改)处理这些字符串并将其插入到游戏文本中。

ö我的问题是,当我返回包含诸如or之类的非 ascii 字符的字符串时ü,游戏会在到达该点时引发异常。

UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-4: unexpected end of data

使用类似的字符代码\uC3B6不会引发异常,但我最终得到一个占位符框而不是我想要的字符。

有没有办法让函数正确返回这些字符而无需访问剩余的代码?

4

1 回答 1

0

原来我使用了错误的转义字符和错误的十六进制代码。而且我不得不使用 unicode 字符串。u'\xF6'并且u'\xFC'对于我试图获得的两个角色来说工作得很好。

于 2016-10-11T20:04:47.863 回答