jqueryURL中参数中解决中文乱码问题的两种方法

原创 2018年04月16日 14:51:21

一、正则分析法 

function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);  //获取url中"?"符后的字符串并正则匹配            
    var context = "";             
    if (r != null)
        context = r[2];             
	reg = null;             
	r = null; 
    return context == null || context == "" || context == "undefined" ? "" : context;         
}     

调用方法:

alert(GetQueryString("参数名1")); 


二、

function GetRequest() { 
var url = location.search; //获取url中"?"符后的字串 
var theRequest = new Object(); 
if (url.indexOf("?") != -1) { 
var str = url.substr(1); 
strs = str.split("&"); 
for(var i = 0; i < strs.length; i ++) { 
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
} 
} 
return theRequest; 
} 

调用方法:

var Request = new Object(); 
Request = GetRequest(); 
var 参数1,参数2; 
参数1 = Request['参数1']; 

参数2 = Request['参数2'];


如果参数中含有中文字符,注意转编码和解码: 

1、传参页面

location.href = "${ctx}/web/resourceList?u=admin&keyword=" + encodeURI($("#keyword").val());

2、接收参数页面

decodeURI(GetQueryString("keyword"))



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/moxiaoya1314/article/details/79960391

jquery的ajax()函数传值中文乱码的解决方案

$.ajax({     dataType : ‘json’     ,type : ‘POST’     ,url : ‘http://localhost/test/test.do’     ,...
  • guoguo19811025
  • guoguo19811025
  • 2012年11月08日 21:25
  • 3350

请求参数、响应输出中文乱码问题

响应输出中文问题  当Servlet程序需要输出纯文本格式的响应正文时,通常会调用ServletResponse对象的getWriter方法返回一个PrintWriter对象, PrintWrite...
  • qq_34803572
  • qq_34803572
  • 2017年11月27日 21:12
  • 73

关于在eclipse中中文汉字乱码的解决方式

很多童鞋反应在吧项目导入到eclipse(myeclipse)时中文会有乱码,修改了编码格式后还是乱码,这里给大家介绍一下关于中文乱码时修改编码的注意事项:当在eclipse中打开一个文件后发现有中文...
  • llqqxf
  • llqqxf
  • 2018年02月24日 09:37
  • 343

Servelt中文乱码问题处理

1、request与response乱码  在Servlet中设置编码方式,如下: request.setCharacterEncoding("utf-8"); response.setCon...
  • Hchengbowen
  • Hchengbowen
  • 2016年07月20日 22:30
  • 359

今天碰到一个URL传递中文参数到后台的乱码问题

使用的框架是struts2 在url中传递中文参数出现乱码后,在网上搜索了一下,有使用js中的encodeURIComponent()方法的,但是这个我试了一下并不能达到目的. 后来找到一个方法:...
  • qq13398600329
  • qq13398600329
  • 2015年06月26日 11:54
  • 239

java web 解决中文乱码问题(全面总结)

在开发一个完整的web项目时,总是会遇到各种各样的中文乱码问题,例如页面显示乱码,表单提交乱码,数据库存储乱码等          等,虽然目前也能找到各种各样的解决方案,但是大部分都没有总结全面。(...
  • GreetTuring
  • GreetTuring
  • 2017年02月18日 22:12
  • 1465

servlet中post与get请求中文乱码解决

一、乱码原因 ①传输方和接收方采用的编码不一致。传输方对参数采用的是UTF-8编码而接收方却用GBK进行解析,当然是乱码。 ②Tomcat服务器默认采用的ISO8859-1编码得到参数值。...
  • happyAliceYu
  • happyAliceYu
  • 2016年08月30日 17:03
  • 1620

struts2.5.2解决中文乱码

页面、配置、项目文件编码、tomcat编码必须一致,建议用utf-8。 一、页面      二、配置      web.xml         encodi...
  • weiqingli190949353
  • weiqingli190949353
  • 2016年09月27日 14:25
  • 687

request请求doGet处理中文乱码问题

如果容器是tomcat,配置下它的配置文件/conf/server.xml修改为
  • u013148378
  • u013148378
  • 2016年02月04日 17:23
  • 382

java的Request中乱码问题解决

在提交JSP时对于乱码问题,首先我们要搞清楚为什么会出现乱码? 看JSP的头文件: 在这个头文件中,还有一个与编码的相关的属性:pageEncoding -----------------------...
  • darkdragonking
  • darkdragonking
  • 2015年01月29日 11:46
  • 2006
收藏助手
不良信息举报
您举报文章:jqueryURL中参数中解决中文乱码问题的两种方法
举报原因:
原因补充:

(最多只允许输入30个字)