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

时间:2016-10-11 16:01:48

标签: python unicode utf-8 renpy

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

我的问题是,当我返回包含非{as}字符(如<LinearLayout android:layout_width="match_parent" android:layout_height="64dp" android:orientation="horizontal" android:weight_sum="4"> <LinearLayout android:id="+id/buttonName android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical"> <ImageView Put your image stuff here/> <TextView Put your icon title here /> </LinearLayout> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="your colour"/> <!-- Repeat these Views and vertical Linear Layouts until you have the required amount --> </LinearLayout> ö的字符串时,游戏会在到达该点时抛出异常。

ü

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

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

1 个答案:

答案 0 :(得分:0)

原来我使用了错误的转义字符和错误的十六进制代码。我不得不使用unicode字符串。 u'\xF6'u'\xFC'对我想要获得的两个角色完全正常。