让非 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'
非常适合我试图获得的两个字符。
我正在翻译一款 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'
非常适合我试图获得的两个字符。