URL/ajax带中文参数,后台获取乱码
来源:互联网 发布:类中静态变量和常量php 编辑:程序博客网 时间:2024/06/05 20:18
URL带中文参数,后台获取乱码
情况:做分页时,需要带中文参数跳转页面,代码放本地测试没问题,可放到服务器上,点击下一页时就会出现空白,中文参数变成乱码
原因:为防止乱码,本地更改了tomcat\conf\server.xml文件,指定浏览器的编码格式为“简体中文”,可是服务器上并没有更改,所以造成本地没事,放到服务器上就会出现乱码。
解决方式:
第一种:更改服务器上tomcat\conf\server.xml文件。--适合整个项目
把
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改成
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
第二种:对URL进行转码,后台解码
jsp页面:
<a id="pageUrl" href="jumpPage.action?name=${pro.name}">跳转页面</a><script type="text/javascript"> $("pageUrl").click(function(){ var url = $("#pageUrl").attr("href"); url = encodeURI(encodeURI(url)); -- 转码两次 $("#pageUrl").attr("href",url); });</script>
controller页面:
String name = request.getParameter("name"); -- 系统自带转码一次
name = java.net.URLDecode.decode(name, "utf-8"); -- 手动转码一次
用ajax时,中文参数乱码
解决方法:
汉字在前台提交前用encodeURIComponent()函数编一下码,在后台用java.net.URLDecoder.decode(str,"utf-8")解码。 -- 适合字段少时
eg:
前台
var name = $("[name='name']").val();
name = encodeURIComponent(name);
后台
String name = request.getParameter("name");
name = java.net.URLDecoder.decode(name,"utf-8");
我的理解是,encodeURI()是对整个URL编码,encodeURIComponent()是对URL的部分内容编码,范围不同。
http://www.cnblogs.com/shuiyi/p/5277233.html
http://www.cnblogs.com/tylerdonet/p/3483836.html
0 0
- URL/ajax带中文参数,后台获取乱码
- URL参数带中文,后台接收乱码解决方案
- ajax get请求乱码,后台获取url中参数乱码解决方案
- 解决Url带中文参数乱码问题
- 解决Url带中文参数乱码问题
- 解决Url带中文参数乱码问题
- 解决Url带中文参数乱码问题
- ajax url中含有中文参数 后台接受产生乱码解决方案
- AJAX请求URL中带入中文参数,后台接收乱码问题
- ajax 解决url中文参数乱码问题
- ajax请求url中文字符参数乱码
- ajax url 参数中文乱码问题
- 【工作笔记0010】asp.net后台Request.QueryString获取的url中文参数乱码解决方案
- js 获取url 参数 中文乱码问题
- el表达式获取url中文参数乱码
- js获取url地址栏参数中文乱码
- js获取url参数中文乱码问题
- js 获取url 参数 中文乱码问题
- nandflash原理及硬件操作
- php八大设计模式之适配器模式
- .net code first 改为mysql数据库的步骤
- 根据系统时间来展示不同的页面
- C++调用Python浅析
- URL/ajax带中文参数,后台获取乱码
- C++类的内存分布--虚函数表的内存分布
- UnityShader官方案例之编写顶点和片段着色器
- 【TensorFlow】学习率、迭代次数和初始化方式对准确率的影响
- 循环神经网络重要的论文博客汇总
- Android 报错 content.res.Resources$NotFoundException
- react 不可控组件与可控组件的区别
- FFT的物理意义
- Objective-C中的位运算符用法