首页 文章

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

提问于
浏览
1

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

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

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

使用像 \uC3B6 这样的字符代码不会引发任何异常,但我最终会使用占位符框而不是我想要的字符 .

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

1 回答

  • 0

    结果我使用了错误的转义字符和错误的十六进制代码 . 我不得不使用unicode字符串 . u'\xF6'u'\xFC' 对我试图获得的两个角色完全正常 .

相关问题