javascript-js获取url中的参数乱码

问题描述

js获取url中的参数乱码

我的url为:test.jsp?lastname=杨涛
js是这么写的
window.onload=function(){

alert(GetQueryString("lastname"));
}
function GetQueryString(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");

var r = window.location.search.substr(1).match(reg);

if (r!=null) return unescape(r[2]);
return null;}
得到的结果:

怎么让他正确显示中文“杨涛”

解决方案

方法一:在顶部加

    <%
            request.setCharacterEncoding("UTF-8");
            response.setCharacterEncoding("UTF-8");
    %>

方法二:把方法一的写在过滤器里面filter,然后再web.xml里面配置

方法三:

 <%=new String(request.getParameter("lastname").getBytes("ISO-8859-1"),"UTF-8")%>

解决方案二:

js 取url参数乱码
Js的Url中传递中文参数乱码,如何获取Url中参数问题
Js的Url中传递中文参数乱码,如何获取Url中参数问题

解决方案三:

传递到服务器的时候编码应该是默认ISO-8859-1,取的时候解码方式要对应

解决方案四:

在url拼接的时候把中文编码一下,然后在使用的时候解码

解决方案五:

前后台都设置一下编码的格式

时间: 2025-01-31 06:00:27

javascript-js获取url中的参数乱码的相关文章

JS获取URL中的参数数据

 这篇文章主要介绍了JS获取URL中的参数数据,有需要的朋友可以参考一下   代码如下: function getParam(paramName) {     paramValue = "";     isFound = false;     if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {      

js获取url中的参数且参数为中文时通过js解码

 这篇文章主要介绍了url中传递中文参数的时候通过js解码,需要的朋友可以参考下 如果传递的参数是:   代码如下: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-botto

js获取url中的参数且参数为中文时通过js解码_javascript技巧

如果传递的参数是: 复制代码 代码如下: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a> 获取u

js获取url中的参数,url中传递中文的时候通过js解码的方式

如果传递的参数是: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a> 获取url参数的js如下:

js获取url中的参数

在有些时候我们会要利用js带参数,下面来看看这代码有需要的朋友可以参考. //lastest: var getArgs=function() {//get url querystring     var params=document.location.search,reg=/(?:^?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={};     while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIC

JS获取URL中的参数数据_javascript技巧

复制代码 代码如下: function getParam(paramName) {    paramValue = "";    isFound = false;    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {        arrSource = unescape(this.location.

使用JavaScript获取URL中的参数(两种方法)_javascript技巧

本文给大家分享两种方法使用js获取url中的参数,其中方法二是使用的正则表达式方法,大家可以根据需要选择比较好的方法,废话不多说了,直接看详细介绍吧. 方法一: //取url参数 var type = request("type") function request() { var query = location.search; var paras = arguments[0]; if (arguments.length == 2) { query = arguments[1]; }

js获取url中指定参数值的示例代码

 这篇文章主要是对js获取url中指定参数值的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: 代码如下:  ///获取url中指定参数         // <param name="paras">参数名称</param>         ///         function request(paras) {             var url = location.href;             var paraStr

js获取url中指定参数值的示例代码_javascript技巧

如下所示: 复制代码 代码如下:  ///获取url中指定参数        // <param name="paras">参数名称</param>        ///        function request(paras) {            var url = location.href;            var paraString = url.substring(url.indexOf("?") + 1, url.