我正在翻译一个Ren'Py游戏,它涉及重新定义一个将数字转换为特定语言的书写单词的函数 . 然后处理这些字符串并通过游戏的主代码(我无法修改)将其插入到游戏文本中 .
我的问题是,当我返回包含非ascii字符(如 ö
或 ü
)的字符串时,游戏会在到达该点时抛出异常 .
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-4: unexpected end of data
使用像 \uC3B6
这样的字符代码不会引发任何异常,但我最终会使用占位符框而不是我想要的字符 .
有没有办法让函数正确返回这些字符而无需访问剩余的代码?
1 回答
结果我使用了错误的转义字符和错误的十六进制代码 . 我不得不使用unicode字符串 .
u'\xF6'
和u'\xFC'
对我试图获得的两个角色完全正常 .