SyntaxError не ASCII-символа [дубликат]


этот вопрос уже есть ответ здесь:

Я пытаюсь разобрать xml, который содержит некоторые не ASCII cheracter,

код выглядит, как показано ниже

from lxml import etree
from lxml import objectify
content = u'<?xml version="1.0" encoding="utf-8"?><div>Order date                            : 05/08/2013 12:24:28</div>'
mail.replace('xa0',' ')
xml = etree.fromstring(mail)

но он показывает мне ошибку на линии ' content = ...' как

syntaxError: Non-ASCII character 'xc2' in file /home/projects/ztest/responce.py on line 3, 
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

в терминале он работает, но во время работы на Eclipse IDE это дает мне ошибку.

не знаю, как преодолеть..

1 76

1 ответ:

вы должны определить кодировку исходного кода, добавьте это в верхнюю часть вашего скрипта:

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

причина, по которой он работает по-разному в консоли и в IDE, скорее всего, из-за разных кодировок по умолчанию. Вы можете проверить это, запустив:

import sys
print sys.getdefaultencoding()

Смотрите также: