Skip to main content
 首页 » 编程设计

python之用于 Android 和 utf-16-be 编码的 Pygame 子集

2025年05月04日7dflying

我正在玩 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)。抱歉,我的英语不是很好><.提前致谢。

请您参考如下方法:

您可以对奇怪的字符使用 '\x' 和 chr()。

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

两者都是chr和 ord内置 python 函数。

一旦找到这些奇数字符的编号,它可能会起作用。