python3.5 urllib.parse.unquote 乱码
问题描述
使用
urllib.parse.unquote(from_ur)
解码
%E7%8E%8B%E7%90%BC%E8%8C%B6%E8%89%BA%E5%B0%8F%E7%BD%90%E8%8C%B6%E8%83%8C%E6%99%AF%E6%AD%8C%E6%9B%B2%C2%BD%D3%F0%CD%BC%C6%AC%E5%B0%8F%E7%BD%90%E8%8C%B6%E8%83%8C%E6%99%AF%E9%9F%B3%E4%B9%90%C2%CC%B2%E8 %C2%CC%B2%E8%CD%BC%C6%AC%B4%F3%C8%AB %BB%B1%BB%A8%B2%E8%E7%8E%8B%E7%90%BC%E8%A1%8C%E8%8C%B6%E5%8D%81%E5%BC%8F%E5%B0%8F%E7%BD%90%E8%8C%B6%E7%9A%84%E5%85%AB%E4%B8%AA%E5%A4%A7%E5%B8%88%E9%BE%99%E4%BA%95%E8%8C%B6%E5%A5%BD%E5%9D%8F%E5%9B%BE%E7%89%87%E9%9B%80%E8%88%8C%E8%8C%B6%E5%8F%B6%E5%B1%9E%E4%BA%8E%E4%BB%80%E4%B9%88%E8%8C%B6%E7%9B%96%E7%A2%97%E8%8C%B6%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%96%9D%E6%B3%95%E5%9B%BE%E8%A7%A3%E7%A2%A7%E6%BD%AD%E9%A3%98%E9%9B%AA%E7%9A%84%E5%8A%9F%E6%95%88%E4%B8%8E%E4%BD%9C%E7%94%A8%E8%8C%B6%E9%81%93%BA%DA%BF%E0%DC%F1%E8%8C%B6%E7%9A%84%E5%B9%BF%E5%91%8A%E6%AD%8C%E6%9B%B2%E4%BF%A1%E9%98%B3%E6%AF%9B%E5%B0%96%E5%AE%89%E5%90%89%E7%99%BD%E8%8C%B6%E5%9B%BE%E7%89%87%E6%80%8E%E6%A0%B7%E5%8A%A0%E7%9B%9F%E5%B0%8F%E7%BD%90%E8%8C%B6%E5%AE%89%E6%BA%AA%E8%8C%B6%E5%8F%B6%E6%89%B9%E5%8F%91%E5%B8%82%E5%9C%BA%E7%A2%A7%E8%9E%BA%E6%98%A5%E8%8B%A6%E8%8D%9E%BA%DA%BF%E0%DC%F1%B2%E8
部分乱码
有什么好的解决方法吗
问题解答
回答1:>>> unquote(s, encoding='utf-8')’王琼茶艺n小罐茶背景歌曲n½��ͼƬn小罐茶背景音乐n�̲�n�̲�ͼƬ��ȫn������n王琼行茶十式n小罐茶的八个大师n龙井茶好坏图片n雀舌茶叶属于什么茶n盖碗茶正确的喝法图解n碧潭飘雪的功效与作用n茶道n�ڿ���n茶的广告歌曲n信阳毛尖n安吉白茶图片n怎样加盟小罐茶n安溪茶叶批发市场n碧螺春n苦荞n�ڿ����’>>> unquote(s, encoding='gbk')’鐜嬬惣鑼惰壓n灏忕綈鑼惰儗鏅�姝屾洸n陆羽图片n灏忕綈鑼惰儗鏅�闊充箰n绿茶n绿茶图片大全n槐花茶n鐜嬬惣琛岃尪鍗佸紡n灏忕綈鑼剁殑鍏�涓�澶у笀n榫欎簳鑼跺ソ鍧忓浘鐗�n闆�鑸岃尪鍙跺睘浜庝粈涔堣尪n鐩栫�楄尪姝g‘鐨勫枬娉曞浘瑙�n纰ф江椋橀洩鐨勫姛鏁堜笌浣滅敤n鑼堕亾n黑苦荞n鑼剁殑骞垮憡姝屾洸n淇¢槼姣涘皷n瀹夊悏鐧借尪鍥剧墖n鎬庢牱鍔犵洘灏忕綈鑼�n瀹夋邯鑼跺彾鎵瑰彂甯傚満n纰ц灪鏄�n鑻﹁崬n黑苦荞茶’>>>
可以看到,乱码的那部分编码为 gbk,我也不知道为啥两种编码会混合。
解决方案:
s = ’’’%E7%8E%8B%E7%90%BC%E8%8C%B6%E8%89%BA%E5%B0%8F%E7%BD%90%E8%8C%B6%E8%83%8C%E6%99%AF%E6%AD%8C%E6%9B%B2%C2%BD%D3%F0%CD%BC%C6%AC%E5%B0%8F%E7%BD%90%E8%8C%B6%E8%83%8C%E6%99%AF%E9%9F%B3%E4%B9%90%C2%CC%B2%E8 %C2%CC%B2%E8%CD%BC%C6%AC%B4%F3%C8%AB %BB%B1%BB%A8%B2%E8%E7%8E%8B%E7%90%BC%E8%A1%8C%E8%8C%B6%E5%8D%81%E5%BC%8F%E5%B0%8F%E7%BD%90%E8%8C%B6%E7%9A%84%E5%85%AB%E4%B8%AA%E5%A4%A7%E5%B8%88%E9%BE%99%E4%BA%95%E8%8C%B6%E5%A5%BD%E5%9D%8F%E5%9B%BE%E7%89%87%E9%9B%80%E8%88%8C%E8%8C%B6%E5%8F%B6%E5%B1%9E%E4%BA%8E%E4%BB%80%E4%B9%88%E8%8C%B6%E7%9B%96%E7%A2%97%E8%8C%B6%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%96%9D%E6%B3%95%E5%9B%BE%E8%A7%A3%E7%A2%A7%E6%BD%AD%E9%A3%98%E9%9B%AA%E7%9A%84%E5%8A%9F%E6%95%88%E4%B8%8E%E4%BD%9C%E7%94%A8%E8%8C%B6%E9%81%93%BA%DA%BF%E0%DC%F1%E8%8C%B6%E7%9A%84%E5%B9%BF%E5%91%8A%E6%AD%8C%E6%9B%B2%E4%BF%A1%E9%98%B3%E6%AF%9B%E5%B0%96%E5%AE%89%E5%90%89%E7%99%BD%E8%8C%B6%E5%9B%BE%E7%89%87%E6%80%8E%E6%A0%B7%E5%8A%A0%E7%9B%9F%E5%B0%8F%E7%BD%90%E8%8C%B6%E5%AE%89%E6%BA%AA%E8%8C%B6%E5%8F%B6%E6%89%B9%E5%8F%91%E5%B8%82%E5%9C%BA%E7%A2%A7%E8%9E%BA%E6%98%A5%E8%8B%A6%E8%8D%9E%BA%DA%BF%E0%DC%F1%B2%E8’’’from urllib.parse import unquote_to_bytes_list = unquote_to_bytes(s).split(b’n’)result = []for line in _list: try :result.append(line.decode(’utf-8’)) except UnicodeDecodeError:result.append(line.decode(’gbk’))print('n'.join(result))
运行结果
=================== RESTART: C:/Users/Zhang/Desktop/tmp.py ===================王琼茶艺小罐茶背景歌曲陆羽图片小罐茶背景音乐绿茶 绿茶图片大全 槐花茶王琼行茶十式小罐茶的八个大师龙井茶好坏图片雀舌茶叶属于什么茶盖碗茶正确的喝法图解碧潭飘雪的功效与作用茶道黑苦荞茶的广告歌曲信阳毛尖安吉白茶图片怎样加盟小罐茶安溪茶叶批发市场碧螺春苦荞黑苦荞茶>>> 回答2:
建议用requests试试
回答3:输入的问题吧,找个在线的URL解码页面试试,可以看到也是有乱码的http://www.convertstring.com/...
相关文章:
1. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!2. python - 关于matplotlib的x轴显示的问题3. 绝对定位和fied定位,键盘弹起对布局的影响4. angular.js - angularjs 怎么封装 upload 上传5. python - Pycharm一句代码写完可以自动补全空格么?6. javascript - vue生成一维码?求助!!!!!急7. nginx英文文档的WebSocket proxying部分没看太明白,麻烦推荐一点中文文章8. python 计算两个时间相差的分钟数,超过一天时计算不对9. android 文件File删除问题10. angular.js - 怎样在使用ng-repeat属性的标签里面监听单个事件,使其能够单个改变CSS。
