Prettify() 错误使用 python 2.7

Prettify() error using python 2.7

代码:

import urllib2
from bs4 import BeautifulSoup

page1 = urllib2.urlopen("http://en.wikipedia.org/wiki/List_of_human_stampedes")
soup = BeautifulSoup(page1)

print(soup.prettify())

错误:

Traceback (most recent call last):
  File "C:\Users\sony\Desktop\Trash\Crawler Try\try2.py", line 7, in <module>
    print(soup.prettify())
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in position 8775: ordinal not in range(128)
[Finished in 2.4s with exit code 1]

我似乎无法理解错误。我正在使用 Python 2.7.9.

如果您有一个 ASCII 控制台,那么在打印期间,会进行从 unicode 到 ascii 的转换,如果字符超出 ASCII 范围 - 则会抛出异常。

但是如果控制台可以接受 unicode,那么一切都是正确的 displayed.Try 这个命令和 运行 再次编程

export LANG=en_US.UTF-8