用于Android的Pygame子集与utf-16-be编码

2 投票
1 回答
507 浏览
提问于 2025-04-16 10:28

我在玩RenPy的pygame在安卓上,遇到了关于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

你可以试试用 '\x'chr() 来处理一些奇怪的字符。

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

这两个 chrord 是 Python 自带的函数。

一旦你找到那些奇怪字符对应的数字,可能就能正常使用了。

撰写回答