ajax请求参数乱码问题
发布日期:2021-07-30 08:22:53 浏览次数:22 分类:技术文章

ajax请求参数乱码问题


1.发get请求

    a,乱码原因

    ie浏览器内置的ajax对象会使用“gbk”对中文参数进行编码,而其他浏览器内置的ajax对象会使用“utf-8”对中文参数进行编码。

    服务器端,默认使用"ISO-8859-1"去解码。

    因为编码与解码所使用的字符集(编码格式)不一致,所以,会出现乱码问题。

    b,解决方法:

    step1,设置服务器使用指定的字符集去解码,比如,可以修改tomcat的web.xml配置文件。

<!--(在tomcat的conf->server.xml-> 添加URIEncoding="utf-8")--><Connector port="8080" protocol="HTTP/1.1" 	connectionTimeout="20000" 	redirectPort="8443" 	   URIEncoding="utf-8"/>

    URIEncoding="utf-8":告诉服务器,对于所有的get请求,默认使用"utf-8"去解码。

    encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。

    step2,使用encodeURI函数对请求地址进行解码。

    encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。

2.发post请求

    a,乱码原因

    所有浏览器内置的ajax对象都会使用"utf-8"对中文参数进行编码,而服务器默认情况下,会使用"ISO-8859-1"去解码。

    b,解决方法:

    request.setCharacterEncoding("utf-8");






上一篇:ajax缓存问题
下一篇:如何使用ajax编程

关于作者

    白红宇是个全栈工程师,前端vue,小程序,app开发到后端框架设计,数据库设计,环境部署上线运维。

最新文章

兔子生崽问题编程_机器人带你上编程课代码星球丨少儿编程 2021-08-19
java版mc多少钱_2021酒价:五粮液文化艺术酒商务版多少钱? 2021-08-19
统计分组的原则是要体现什么_淘气堡儿童乐园设计需要注意什么?这3大原则一定要牢记!... 2021-08-19
工业机器人电路图讲解话术_能比拟真人的智能应答:智能外呼机器人 2021-08-19
单片机课程设计数字心率计_【电子设计分享】基于STC52单片机的心率计设计(简易版)... 2021-08-19
汉堡王什么汉堡好吃_素肉汉堡“沾了荤”,汉堡王被告上法庭! 2021-08-19
chemdraw怎么连接两个结构_科研小站 | 化学结构绘图必备软件——ChemDraw了解一下... 2021-08-19
前端a链接读取txt文件导出下载_前端导出功能实现的两种方式 2021-08-19
mt6765和骁龙665哪个好_高通命名骁龙888,明摆为中国造,雷军问小米下一代叫什么名?... 2021-08-19
redis value最大值_Redis如何存储和计算一亿用户的活跃度 2021-08-19
hbuilder边框代码是什么_批量添加Word图片边框,1秒就可以完成 2021-08-19
ivx中字体显示_ivx开发—0代码实现一个九宫格抽奖 2021-08-19
cascader 动态加载 回显_element中el-cascader动态加载 2021-08-19
r语言安装ipsolve_R语言入门笔记(2) - R语言科学计算 2021-08-19
python身份证区域分割_python文件操作实战(将数据按照区域进行划分--身份证号... 2021-08-19
cvs数据格式 gps_CSV、TXT 和 GPX 文件 2021-08-19
crt 生成pem_crt证书pem 2021-08-19
怎么将tflite部署在安卓上_手把手教程:如何从零开始训练 TF 模型并在安卓系统上运行... 2021-08-19
js 不相等 多次随机数_JavaScript 不重复的随机数 2021-08-19
小米扫地机器人清扫完成暂停_小米扫地机器人怎么清扫?采用新“看法” 让家里干净如新... 2021-08-19