用于s60的python希伯来语字符串
我正在使用python进行S60。 我想使用希伯来语的字符串,在GUI上表示它们,并在SMS消息中发送它们。 PythonScriptShell似乎不接受这样的表达式,例如:用于s60的python希伯来语字符串,python,unicode,string,hebrew,pys60,Python,Unicode,String,Hebrew,Pys60,我正在使用python进行S60。 我想使用希伯来语的字符串,在GUI上表示它们,并在SMS消息中发送它们。 PythonScriptShell似乎不接受这样的表达式,例如: u"אבגדה" 我能做什么? 谢谢 形势发展: 我加了一句话: # -*- coding: utf-8 -*- 作为源文件和记事本++中的第一行,我选择了:编码>>转换为utf8 现在,GUI以希伯来语显示,但当我选择一个选项时,选择值无法与代码中的希伯来语字符串进行比较(可能),并且没有响应 在PythonScri
u"אבגדה"
我能做什么?
谢谢
形势发展:
我加了一句话:
# -*- coding: utf-8 -*-
作为源文件和记事本++中的第一行,我选择了:编码>>转换为utf8
现在,GUI以希伯来语显示,但当我选择一个选项时,选择值无法与代码中的希伯来语字符串进行比较(可能),并且没有响应
在PythonScriptShell上出现警告:
Unicode相等比较无法将两个参数转换为Unicode-将它们解释为不相等
请帮帮我 使用 例如,针对charף的unichr(1507)
请参阅此表中的十进制值:我刚刚在蓝牙和带有PyS60 2.0的电话控制台上测试了这一点,并且处理了非ASCII unicode,但没有异常 如果文件中有该字符串,而不是在控制台中传递该字符串,则错误是由于文件中缺少编码规范造成的
添加
#-*-编码:utf-8-*-
作为第一行。我不明白。我有一个希伯来语字符串,下一步该怎么做?我不认为这与Unicode文本(如u“אבגהה”
)相比有很大区别:两者都会产生Python Unicode字符串。问题一定出在S60方面。>不要接受这样的表达——你能解释一下你的意思吗?如果它给您一个错误,请发布回溯。shell屏幕上的错误消息:“SyntaxError:文件中的非ASCII字符“\xe1”…在线…但没有编码哦,所以您在源文件中有u“u1488;בההה”
?或者您正在输入交互式shell?我准确地添加了这一行并得到了错误消息:”UnicodeDecodeError:“utf8”编解码器无法对位置0-2:无效数据中的字节进行解码。@Day\u Dreanerー 然后,显然,您需要将文件保存在utf-8中,或者编辑头以匹配编辑器使用的w/e编码。如何将文件保存在utf-8中?我正在使用npp。