Еврейские символы в коде Python на затмении - PullRequest
3 голосов
/ 17 апреля 2011

Я пишу код Python на затмении, и всякий раз, когда я использую ивритские символы, я получаю следующую синтаксическую ошибку:

SyntaxError: Не-ASCII символ '\ xfa' в файле ... в строке 66, но кодировка не объявлена; см http://www.python.org/peps/pep-0263.html для подробностей

Как объявить кодировку Unicode / UTF-8?

Я пытался добавить

- * - кодировка: Unicode - * -

или

- * - кодировка: utf-8 - * -

в комментируемом разделе в начале файла py. Это не сработало.

Я запускаю затмение с pydev, python 2.6 на Windows 7.

Ответы [ 4 ]

2 голосов
/ 11 февраля 2013

Я тоже попробовал и вот мой вывод: Вы должны добавить

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

в самой первой строке вашего файла. И да, я работаю с Windows ...

Если я правильно понял, вам не хватает #

2 голосов
/ 20 апреля 2011

Убедитесь, что кодировка, используемая редактором для ввода данных, соответствует заявленной кодировке в метаданных файла.

Eclipse file properties dialog

Это не что-то уникальное для Eclipse или Python; применяется ко всем форматам символьных данных и текстовым редакторам.


В Python есть несколько опций для работы со строковыми литералами в типах str и unicode через escape-последовательности. Я полагаю, что в Python 2 и 3 произошли изменения в строковых литералах.

0 голосов
/ 28 октября 2011

У меня было то же самое, и это было, потому что я пытался сделать:

a='言語版の記事'

Когда я должен был сделать:

a=u'言語版の記事'

Я думаю, что python / pydev жалуется, когда пытается разобрать источник, а не затмение как таковое.

0 голосов
/ 17 апреля 2011

«Юникод», безусловно, неверен, а \xfa - это не UTF-8. Выясните, какая кодировка на самом деле используется , и объявите это вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...