Строки на иврите в Python для S60 - PullRequest
2 голосов
/ 31 июля 2010

Я использую Python для S60. Я хочу использовать строку на иврите, чтобы представить их в графическом интерфейсе и отправить их в SMS-сообщении. Кажется, что PythonScriptShell не принимает такие выражения, например:

u"אבגדה"

что я могу сделать? спасибо

развитие ситуации: Я добавил строку:

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

в качестве первой строки исходного файла и в блокноте ++ я выбрал: Кодировка >> Преобразовать в utf8.

сейчас графический интерфейс отображается на иврите, но когда я выбрал опцию, значение выбора нельзя сравнить со строкой на иврите в коде (вероятно), и ответа нет.

На PythonScriptShell появляется предупреждение:

При сопоставлении Unicode-равенства не удалось преобразовать оба аргумента в Unicode - интерпретировать их как неравные.

Помогите мне, пожалуйста.

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Я только что проверил это как на bluetooth, так и на телефонных консолях с PyS60 2.0, и unicode не ASCII обрабатывался без исключений.

Если эта строка содержится в файле, а не передана в консоли, ошибка вызвана отсутствием спецификации кодирования в файле.

Добавьте # -*- coding: utf-8 -*- в качестве первой строки.

0 голосов
/ 01 августа 2010

преобразовать ваши слова в символы Юникода, используя unichr например, unichr (1507) для символа ף

см. Десятичные значения в этой таблице: http://www.ssec.wisc.edu/~tomw/java/unicode.html#x0590

...