jQuery发请求传输中文参数乱码怎么解决
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本文小编为大家详细介绍"jQuery发请求传输中文参数乱码怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"jQuery发请求传输中文参数乱码怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2025年02月01日jQuery发请求传输中文参数乱码怎么解决
本文小编为大家详细介绍"jQuery发请求传输中文参数乱码怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"jQuery发请求传输中文参数乱码怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
菜单如下:
代码如下:
var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center;$.get(url, function (data) { var list = data.data; for (var i = 0; i < list.length; i++) { departmentSelector += ""; } $("#accountDepartmentAdd").html(departmentSelector);});
我用的是$.get(url, callback)
向后台发送请求的,由于将参数直接以GET方式发送,所以浏览器对参数用URL编码进行了encode,而后台获取到的参数为:
可以看到,param接收到的是乱码。所以我进行了进一步的处理,即转码:
String center = new String(param.getBytes("iso8859-1"), "utf-8");
这样接收到的就是中文了。
但是这样的做法在测试环境竟然报错了,分析了下原因,发现测试环境接收到的就是正确的中文,转码后反而错了。所以,解决方案应该是改页面的请求。因为使用了GET方式导致的参数被编码了,所以改为POST请求,POST请求会提交原始数据:
var url = "${basePath}/institutionConfig/getDepartmentByCenter.do";$.ajax({ url: url, data: {"param": center}, dataType: "json", type: "POST", success: function (data) { var list = data.data; for (var i = 0; i < list.length; i++) { departmentSelector += ""; } $("#accountDepartmentAdd").html(departmentSelector); } });
读到这里,这篇"jQuery发请求传输中文参数乱码怎么解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
参数
中文
乱码
传输
文章
内容
后台
就是
方式
环境
编码
处理
测试
原始
妥当
代码
做法
原因
思路
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库应用 average
2u4路服务器
数据库无法识别网络怎么办
给服务器端口ssl加密
mysql数据库表大小
常熟网络技术支持费用
企业软件开发开发
通辽市app软件开发
MVC的相关技术与数据库
揭阳fil服务器介绍
数据库升序和降序编码
网络技术的失败经历
农场养殖软件开发
我的世界正版电脑服务器挂
农村承包地数据库汇交指南
电信飞天服务器登录不上怎么办
传感器网络技术的工作原理
井龙街道软件开发培训学校
如何处理数据库并发
网络安全宣传照片爷爷奶奶
软件开发需要哪些科学领域
陵水网络技术炸骗案件最新进展
网络安全法正式实施是哪一年
宝的网络技术公司怎么样
疫情管控数据库
黄慧婷 网络安全
网络安全专用产品品牌目录
服务器上的软件应用
计算机网络技术专业教学标准
软件开发合同质保金是多少