【发布时间】:2015-09-17 04:58:43
【问题描述】:
我的 python (ver 2.7) 脚本运行良好,可以从本地 html 文件中获取一些公司名称,但是当涉及到一些特定的国家名称时,它会给出这个错误“UnicodeEncodeError: 'ascii' codec can't encode character”
当这个公司名称出现时特别出错
公司名称:Kühlfix Kälteanlagen Ing.Gerhard Doczekal & Co. KG
链接无法处理
Traceback (most recent call last):
File "C:\Python27\Process2.py", line 261, in <module>
flog.write("\nCompany Name: "+str(pCompanyName))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 9: ordinal not in range(128)
这行代码出错:
if companyAlreadyKnown == 0:
for hit in soup2.findAll("h1"):
print "Company Name: "+hit.text
pCompanyName = hit.text
flog.write("\nCompany Name: "+str(pCompanyName))
companyObj.setCompanyName(pCompanyName)
【问题讨论】:
-
任何来这里的人都应该访问stackoverflow.com/questions/3828723/… 和stackoverflow.com/questions/28657010/…,按照接受中的建议进行操作通常是非常糟糕的主意。
-
无论您在哪里写入文件或从文件读取,都必须添加编码。 open("文件名", "w", encoding=''UTF-8")
标签: python unicode encoding beautifulsoup ascii