【发布时间】:2011-07-19 15:35:44
【问题描述】:
这是我的脚本
# -*- coding: utf-8 -*-
from BeautifulSoup import BeautifulSoup
import urllib2
res = urllib2.urlopen('http://tazeh.net')
html = res.read()
soup = BeautifulSoup(''.join(html))
title = soup.findAll('title')
print title
当我在终端中运行此脚本时,我会收到这样的错误文本
$ python test.py
[<title>ŮžŘ§ŰŒÚŻŘ§Ů‡ ŘŽŘ¨ŘąŰŒ ŘŞŘŮ„ŰŒŮ„ŰŒ تازه</title>]
此标题采用 utf-8 编码和波斯语
我是python的新手,怎么了?
【问题讨论】:
-
你试过title.decode()吗?
-
将脚本底部更改为
codetitle = soup.findAll('title') title = title[0].string.decode('utf-8') print titlecodegot error return codecs.utf_8_decode(input, errors, True) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128) -
@Efazati 这不是你的事:D