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

Python 让非ASCII字符在Ren'中工作;Py函数,python,unicode,utf-8,renpy,Python,Unicode,Utf 8,Renpy,我正在翻译一个Ren'Py游戏,其中涉及到重新定义一个函数,该函数将数字转换为特定语言中的文字。然后,这些字符串由游戏的主代码(我无法修改)处理并插入到游戏文本中 我的问题是,当我返回包含非ascii字符的字符串时,比如ö或ü,当到达该点时,游戏会抛出一个异常 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-4: unexpected end of data 使用像\uC3B6这样的字符代码不会引发任何异常,但

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

我的问题是,当我返回包含非ascii字符的字符串时,比如
ö
ü
,当到达该点时,游戏会抛出一个异常

UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-4: unexpected end of data
使用像
\uC3B6
这样的字符代码不会引发任何异常,但我最终得到的是一个占位符框,而不是我想要的字符


有没有办法让函数在不访问剩余代码的情况下正确返回这些字符?

结果表明我使用了错误的转义字符和十六进制代码。我必须使用unicode字符串
u'\xF6'
u'\xFC'
对于我试图获取的两个字符来说工作得非常好。

结果表明我使用了错误的转义字符和错误的十六进制代码。我必须使用unicode字符串
u'\xF6'
u'\xFC'
对于我试图获取的两个字符来说效果非常好。

始终发布完整的回溯。您使用的是什么版本的python?您传递的是unicode字符串还是字节字符串?
print(repr(mystring))
的输出是什么?对不起,我应该提到我对Python的经验很少(我甚至不知道有不同的字符串类型)。。。在试图解决所有这些问题的同时,我自己也设法找到了一个解决方案。^^我总是发布完整的回溯。您使用的是什么版本的python?您传递的是unicode字符串还是字节字符串?
print(repr(mystring))
的输出是什么?对不起,我应该提到我对Python的经验很少(我甚至不知道有不同的字符串类型)。。。在试图解决所有这些问题的同时,我自己也设法找到了一个解决方案。^^'