前言:
利用flask做接口回调时候,由于对方使用get请求,请求中文使用了gb2312编码,通过request.values.get 获取到的结果是乱码,通过解码和编码都无法正常显示
问题查找:
flask使用了werkzeug框架,在框架中对url以及参数的解析默认全部使用的是utf-8进行解析
问题解决:
暂时的方式为直接修改werkzeug框架里面的编码,后续梳理流程使用接口方式可以设置不同的编码方式
1.进入python模块安装目录<本身机器的python安装目录>/site-packages\werkzeug\wrappers.py
2.在classBaseRequest(object):勒种
#:thecharsetfortherequest,defaultstoutf-8
charset='utf-8'
修改为
charset="gbk"
网友评论