|
15鱼币
代码:
import chardet
import urllib.request
count=0
with open('urls.txt') as f:
for i in f:
count+=1
responce=urllib.request.urlopen(i).read()
result=chardet.detect(responce)
responce=responce.decode(result['encoding'])
file_name='url'+str(count)+'.txt'
with open(file_name,'w') as f1:
f1.write(responce)
File "F:/python-file/返回站点内容并保存到文件/返回站点内容并保存到文件.py", line 19, in <module>
f1.write(responce)
UnicodeEncodeError: 'gbk' codec can't encode character '\xe7' in position 6566: illegal multibyte sequence
请问这个错误怎么解决呢?
Windows平台默认是GBK编码
写入文件时指定UTF-8编码试试.
- import chardet
- import urllib.request
- count=0
- with open('urls.txt') as f:
- for i in f:
- count+=1
- responce=urllib.request.urlopen(i).read()
- result=chardet.detect(responce)
- responce=responce.decode(result['encoding'])
- file_name='url'+str(count)+'.txt'
- with open(file_name,'w',encoding='utf-8') as f1:
- f1.write(responce)
复制代码
|
最佳答案
查看完整内容
Windows平台默认是GBK编码
写入文件时指定UTF-8编码试试.
|