python编码错误
为什么爬取的网页可以打印出来,但是在写入文件的时候却会报错?UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 7438: illegal multibyte sequence
看了网上很多答案,发现有的说是cmd的问题,但是我没有在cmd进行输出,在pycharm中可以正常打印,但是在写入的时候却出了问题。报错信息如上,我要写入的是网页的源代码。
还有的说是默认输出编码问题,事过之后我发现也不是,因为Python3的默认编码就是utf-8,所以这要怎么解决?......................... @sky 另外我解码网页用的就是utf-8
既然是写入文件时出错 可以试试在打开文件时 open(文件,模式,encoding='utf-8') yjsx86 发表于 2018-1-20 13:36
既然是写入文件时出错 可以试试在打开文件时 open(文件,模式,encoding='utf-8')
还真的好了,是因为默认打开的编码模式是gbk么? py大神 发表于 2018-1-20 13:53
还真的好了,是因为默认打开的编码模式是gbk么?
不指定编码 打开文件是按照文件的编码来打开的 yjsx86 发表于 2018-1-20 14:37
不指定编码 打开文件是按照文件的编码来打开的
可是我的网页文件的编码形式就是utf-8,那为什么非要指定encoding=‘utf-8’才能打开呢? py大神 发表于 2018-1-20 16:20
可是我的网页文件的编码形式就是utf-8,那为什么非要指定encoding=‘utf-8’才能打开呢?
你说的是meta里charset等于utf-8吧?
那是给浏览器看的
yjsx86 发表于 2018-1-20 16:28
你说的是meta里charset等于utf-8吧?
那是给浏览器看的
哦哦,原来是这样啊,那就是说爬下来的网页是没有编码形式的对么,还是怎么回事?
页:
[1]