我正在使用python for S60。 我想在希伯来语中使用字符串,在GUI上表示它们并在SMS消息中发送它们。 似乎PythonScriptShell不接受这样的表达式,例如:
u"אבגדה"
我该怎么办? 谢谢
情况发展: 我添加了一行:
# -*- coding: utf-8 -*-
作为源文件和记事本++中的第一行我选择了:编码>>转换为utf8。
现在,GUI出现在希伯来语中但是当我选择一个选项时,选择值无法与代码中的希伯来语中的字符串(可能)进行比较,并且没有响应。
在PythonScriptShell上出现警告:
Unicode等同比较无法将两个参数都转换为Unicode - 将它们解释为不相等。
请帮帮我。
答案 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