非ASCII字符的SyntaxError

Ope*_*ous 89 python encoding lxml non-ascii-characters xml-parsing

我试图解析包含一些非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)
Run Code Online (Sandbox Code Playgroud)

但它显示我在'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
Run Code Online (Sandbox Code Playgroud)

在终端它正在工作,但在eclipse IDE上运行它给了我一个错误.

不知道如何克服..

ale*_*cxe 223

您应该定义源代码编码,将其添加到脚本的顶部:

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

之所以在控制台和IDE中工作方式不同,可能是因为设置了不同的默认编码.您可以通过运行来检查它:

import sys
print sys.getdefaultencoding()
Run Code Online (Sandbox Code Playgroud)

另见:


归档时间:

查看次数:

159814 次

最近记录:

10 年,9 月 前