Discuss / Python / 使用实例代码执行报错

使用实例代码执行报错

Topic source

伱-干嘛

#1 Created at ... [Delete] [Delete and Lock User]

老师:你好! 我在使用示例代码的时候报错,查了好多,但是还是没有吧问题解决,请老师知道下。 from urllib import request

with request.urlopen('https://api.douban.com/v2/book/2129650') as f: data = f.read() print('Status:', f.status, f.reason) for k, v in f.getheaders(): print('%s: %s' % (k, v)) print('Data:', data.decode('utf-8'))

报错: File "./ex_urllib.py", line 17, in <module> print('Data:', data.decode('utf-8')) UnicodeEncodeError: 'ascii' codec can't encode characters in position 85-89: ordinal not in range(128) 使用 print('Data:', data)无问题。

伱-干嘛

#2 Created at ... [Delete] [Delete and Lock User]

问题已经解决,系统字符集问题。

请问你是怎么解决的,我在其他编程上也出现了这个问题,上网搜了很多方法都不管用

zmy235

#4 Created at ... [Delete] [Delete and Lock User]

最前面加上 # --coding:utf-8 --


  • 1

Reply