让非 ASCII 字符在 Ren'Py 函数中工作

Getting non-ASCII characters to work in Ren'Py functions

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

我的问题是,当我 return 包含非 ascii 字符(如 öü 的字符串时,游戏会在到达该点时抛出异常。

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

使用像 \uC3B6 这样的字符代码不会抛出异常,但我最终得到一个占位符框而不是我想要的字符。

有什么方法可以在不访问剩余代码的情况下正确地使函数 return 这些字符?

原来我使用了错误的转义字符和错误的十六进制代码。而且我不得不使用 unicode 字符串。 u'\xF6'u'\xFC' 非常适合我试图获得的两个字符。