Android的Pygame子集和utf-16-be编码

时间:2011-01-23 14:29:13

标签: python android pygame

我正在使用RenPy的pygame for android,我遇到了unicode的问题......

即使这个简单的脚本崩溃了:

#-*- coding: utf-8 -*-

blah = u"żźć"

def main():
    pass

以下是adb logcat告诉我的内容:

I/python  ( 6957): Traceback (most recent call last):
I/python  ( 6957):   File "start.pyx", line 59, in init start (/home/tom/ab/pygame-droid/android-sdl/jni/../jni/application/src//start.c:1372)
I/python  ( 6957): LookupError: unknown encoding: utf-16-be

我知道它根本没有这种编码,但为什么它会尝试使用utf-16-be?我将它保存为utf-8(使用geany)。对不起,我的英语不是很好><。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将'\x'chr()用于奇怪的字符。

chr(83)='S'='\x53'
ord('S')=83

chrord都是用python函数构建的。

找到这些奇怪字符的数字后,它可能会有效。