BeautifulSoup3.1.0.1とPython2.5.2を使用し、フランス語でWebページを解析しようとしています。ただし、findAllを呼び出すとすぐに、次のエラーが発生します。
UnicodeEncodeError:'ascii'コーデックは位置1146の文字u'\ xe9'をエンコードできません:序数が範囲内にありません(128)
以下は私が現在実行しているコードです:
import urllib2
from BeautifulSoup import BeautifulSoup
page = urllib2.urlopen("http://fr.encarta.msn.com/encyclopedia_761561798/Paris.html")
soup = BeautifulSoup(page, fromEncoding="latin1")
r = soup.findAll("table")
print r
誰かがその理由を知っていますか?
ありがとう!
更新:要求されたように、以下は完全なトレースバックです
Traceback (most recent call last):
File "[...]\test.py", line 6, in <module>
print r
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1146-1147: ordinal not in range(128)