SyntaxError znaku innego niż ASCII [duplikat]

To pytanie ma już odpowiedź tutaj:

Próbuję przeanalizować xml który zawiera some non ASCII cheracter,

Kod wygląda jak poniżej

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)

Ale pokazuje mi błąd w linii ' content = ...' jak

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

W terminalu działa, ale podczas pracy na eclipse IDE daje mi błąd.

Nie wiem, jak przezwyciężyć..
Author: alecxe, 2013-08-06

1 answers

Należy zdefiniować kodowanie kodu źródłowego, dodać to do góry skryptu:

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

Powodem, dla którego działa inaczej w konsoli i w IDE, jest, prawdopodobnie, z powodu różnych domyślnych zestawów kodowań. Możesz to sprawdzić uruchamiając:

import sys
print sys.getdefaultencoding()

Zobacz też:

 184
Author: alecxe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:20