SyntaxError znaku innego niż ASCII [duplikat]
To pytanie ma już odpowiedź tutaj:
- poprawny sposób definiowania kodowania kodu źródłowego Pythona 6 odpowiedzi
- SyntaxError: Nie - ASCII znak '\xa3 'w pliku, gdy funkcja zwraca' £ ' 4 odpowiedzi
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ć.. 76
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
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