СинтаксисError символа не-ASCII
Я пытаюсь выполнить синтаксический анализ xml, который содержит некоторого неграмотного ASCII,
код выглядит ниже
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
Вы должны определить кодировку исходного кода, добавить это в начало вашего script:
# -*- coding: utf-8 -*-
Причина, по которой она работает по-разному в консоли и в среде IDE, скорее всего, из-за разных настроек кодировки по умолчанию. Вы можете проверить его, выполнив:
import sys
print sys.getdefaultencoding()
Также смотрите: