2

我正在为 S60 使用 python。我想在希伯来语中使用字符串,在 GUI 上表示它们并在 SMS 消息中发送它们。似乎 PythonScriptShell 不接受这样的表达式,例如:

u"אבגדה"

我能做些什么?谢谢

情况发展: 我加了一行:

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

作为源文件和记事本++的第一行,我选择了:编码>>转换为utf8。

现在,GUI 出现在希伯来语中,但是当我选择一个选项时,选择值无法与代码中的希伯来语字符串进行比较(可能)并且没有响应。

在 PythonScriptShell 上出现警告:

Unicode 相等比较未能将两个参数转换为 Unicode - 将它们解释为不相等。

请帮帮我。

4

2 回答 2

1

我刚刚使用 PyS60 2.0 在蓝牙和电话控制台中对此进行了测试,并且处理了非 ASCII unicode 没有异常。

如果您在文件中有该字符串而不是在控制台中传递它,则错误是由于文件中缺少编码规范引起的。

在那里添加# -*- coding: utf-8 -*-为第一行。

于 2010-08-01T19:09:16.190 回答
0

使用unichr将您的单词转换为 unicode 字符, 例如 char ף 的 unichr(1507)

参考此表中的十进制值:http ://www.ssec.wisc.edu/~tomw/java/unicode.html#x0590

于 2010-07-31T22:51:46.357 回答