programing

비 ASCII 문자의 SyntaxError [duplicate]

nasanasas 2020. 9. 11. 08:07
반응형

비 ASCII 문자의 SyntaxError [duplicate]


ASCII가 아닌 cheracter가 포함 된 xml을 구문 분석하려고합니다.

코드는 다음과 같습니다.

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

터미널에서 작동하지만 이클립스 IDE에서 실행하는 동안 오류가 발생합니다.

극복하는 방법을 몰라 ..


소스 코드 인코딩을 정의하고 다음을 스크립트 상단에 추가해야합니다.

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

콘솔과 IDE에서 다르게 작동하는 이유는 아마도 다른 기본 인코딩 세트 때문일 것입니다. 다음을 실행하여 확인할 수 있습니다.

import sys
print sys.getdefaultencoding()

참조 :

참고 URL : https://stackoverflow.com/questions/18078851/syntaxerror-of-non-ascii-character

반응형