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
代码:
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