我正在翻译一款任派游戏,其中包括重新定义一个函数,将数字转换成一种特定语言中的文字。然后,这些字符串由游戏的主代码处理并插入到游戏文本中(我无法修改)。
我的问题是,当我返回包含非ascii字符(如ö或ü )的字符串时,游戏会抛出一个异常。
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-4: unexpected end of data使用像\uC3B6这样的字符代码也不会抛出异常,但是我最终会得到一个占位符框,而不是我想要的字符。
是否有任何方法使函数在不访问其余代码的情况下正确地返回这些字符?
发布于 2016-10-11 20:04:47
结果发现我使用了错误的转义字符和错误的十六进制代码。我不得不使用unicode字符串。u'\xF6'和u'\xFC'非常适合我想要得到的两个角色。
https://stackoverflow.com/questions/39981682
复制相似问题