用于s60的python中的希伯来语字符串

时间:2010-07-31 19:52:21

标签: python unicode string hebrew pys60

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

u"אבגדה"

我该怎么办? 谢谢

情况发展: 我添加了一行:

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

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

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

在PythonScriptShell上出现警告:

Unicode等同比较无法将两个参数都转换为Unicode - 将它们解释为不相等。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

我只是在使用PyS60 2.0的蓝牙和手机控制台上测试了这个,并且非ASCII unicode被处理掉了例外情况。

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

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

答案 1 :(得分:0)

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

请参阅此表中的小数值:http://www.ssec.wisc.edu/~tomw/java/unicode.html#x0590