问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python写文件中文乱码

发布网友 发布时间:2022-04-25 14:49

我来回答

3个回答

懂视网 时间:2022-04-06 11:53

python写入html文件中文乱码问题

使用open函数将爬虫爬取的html写入文件,有时候在控制台不会乱码,但是写入文件的html中的中文是乱码的

案例分析

看下面一段代码:

# 爬虫未使用cookiefrom urllib import requestif __name__ == '__main__':
 url = "http://www.renren.com/967487029/profile"

 rsp = request.urlopen(url)

 html = rsp.read().decode() with open("rsp.html","w")as f: # 将爬取的页面
 print(html)
 f.write(html)

看似没有问题,并且在控制台输出的html也不会出现中文乱码,但是创建的html文件中

ba7eb27c8a76a73427692c57650df14.png

解决方案

使用open方法的一个参数,名为encoding=” “,加入encoding=”utf-8”即可

# 爬虫未使用cookiefrom urllib import requestif __name__ == '__main__':
 url = "http://www.renren.com/967487029/profile"

 rsp = request.urlopen(url)

 html = rsp.read().decode() with open("rsp.html","w",encoding="utf-8")as f: # 将爬取的页面
 print(html)
 f.write(html)

运行结果

39353137a8f9ac7f0e3fac26e375b21.png

感谢大家的阅读,希望大家收益多多。

本文转自: https://blog.csdn.net/qq_40147863/article/details/81746445

推荐教程:《python教程》

热心网友 时间:2022-04-06 09:01

这是因为IDLE中使用gbk编码,是ascii扩展字符集。

>>> import sys

>>> sys.getdefaultencoding()

'ascii'解决方法:

在IDLE中执行的时候

去掉字符串前面的u字符,也不要加#coding这一行。

2. 先import sys,然后reload(sys),再使用sys.setdefaultencoding("utf-8")。然后就可以打印前面带u的字符串了。(这是搜来的方法,实验了一下,发现在我这没有输出了。。重启了IDLE,才可以输出,不过又变会ascii了)

在文件中执行

在文件开头声明#coding行,文件保存为utf8编码,在字符串开头加u

热心网友 时间:2022-04-06 10:19

解决思路:

修改excel 打开csv 文件的编码(可能会影响其它文件的打开,不作为首选方式)
修改python 打开文件的编码 utf-8 -> utf-8-sig
修改前的编码
f=open(filename,'w',encoding='utf-8')
修改后的编码
f=open(filename,'w',encoding='utf-8-sig')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 没有完成实名认证的淘宝怎么领取红包 怎么解决Python3乱码问题 如何解决mac python3 中文乱码 社保是每月买还是一年再买?单位与个人各附多少比例? 买了10年城乡居民社保现在有单位给买,只能买五年就退体怎么办? 单位交一年社保,离职自己交,交多少年开资 行政管理将来干什么? 单位为职工社保年交申请什么意思? 我在单位上班12年02年买断,一直没交社保这样我在交3年能享受社保吗? 户籍地灵活就业社保买九年,外省单位买社保九年后灵活就业买一年,可以在外省退? 以前在老家单位买了几年社保,停交了几年。现在能在深圳续交吗?老家也是广东的。 行政文员和人事文员,哪个更有前途?行政文员和人事文员的工作职责分别是什么?谢谢 单位交五年社保自己交十年可以五十岁退休吗? 请问在这个单位做几年在那个单位做几年买满十五年五十岁能退休吗? 党的十九大以来我国行政职能转变的主要内容和基本方向 现在 单位 买年货 一般开什么发票 做行政文员的职业发展方向 成都购房 之前已经在单位购买两年多社保 之后由个人购买社保 没有断缴 可以买房吗? 在单位必须交够十年保险,自己再续交五年才能五十退休吗? 我在2000年至2003年买过四年社保现在又在单位买了四年社保到60岁应该怎么处理? Python3 乱码的问题 Python3 是如何解决棘手的字符编码问题的 python 如何将乱码转成汉字 农业银行存款多少以上才能办金卡 python3,pycharm,写爬虫时遇到打印的结果乱码,希望得到大神的帮助,谢 ... python 部分中文显示乱码 python3 flask restful 传入中文参数 乱码 我要申请中国农商银行的BSJ怎么申请 农行金卡需要存入多少钱才能办理? 各银行需要储蓄多少钱才能成为VIP 农业银行办理金卡用户的条件 为什么看同花顺公布的融资融券余额和融资余额是一样的 同花顺手机软件那里可以查融资余额? 同花顺公布的融资余额什么意思 融资余额是什么意思多好还是少好 同花顺智能交易交易支持融资融券账户吗? 电脑上360软件小助手已经设置了开机自启,为什么开机时却没启动,怎么解决? 同花顺港版购买股票还可以融资吗 360软件小助手怎么打不开了 为什么我的360开机小助手 不出来了?