SyntaxError не ASCII-символа [дубликат]
этот вопрос уже есть ответ здесь:
- правильный способ определить кодировку исходного кода Python 6 ответов
- SyntaxError: не ASCII символ 'xa3 'в файле, когда функция возвращает'£' 4 ответы
Я пытаюсь разобрать 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 ответ:
вы должны определить кодировку исходного кода, добавьте это в верхнюю часть вашего скрипта:
# -*- coding: utf-8 -*-
причина, по которой он работает по-разному в консоли и в IDE, скорее всего, из-за разных кодировок по умолчанию. Вы можете проверить это, запустив:
import sys print sys.getdefaultencoding()
Смотрите также: