Js的Url中传递中文参数乱码,怎么获取Url中参数有关问题
发布网友
发布时间:2022-05-11 23:16
我来回答
共1个回答
热心网友
时间:2022-04-20 01:29
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:
1.传参页面
Javascript代码:<script type=”text/javascript”>// <![CDATA[
function send(){
var url = "test01.html";
var userName = $("#userName").html();
window.open(encodeURI(url + "?userName=" + userName)); }
// ]]>
</script>
2. 接收参数页面:test02.html
<script>
var urlinfo = window.location.href;//获取url
var userName = urlinfo.split(“?”)[1].split(“=”)[1];//拆分url得到”=”後面的参数
$(“#userName”).html(decodeURI(userName));
</script>
二:如何获取Url“?”后,“=”的参数值:
A.首先用window.location.href获取到全部url值。
B.用split截取“?”后的全部
C.split(“?”)后面的[1]内数字,默认从0开始计算
三:Js中escape,unescape,encodeURI,encodeURIComponent区别:
1.传递参数时候使用,encodeURIComponent否则url中很容易被”#”,”?”,”&”等敏感符号隔断。
2.url跳转时候使用,编码用encodeURI,解码用decodeURI。
3.escape() 只是为0-255以外 ASCII字符 做转换工作,转换成的 %u**** 这样的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,其它情况下escape,encodeURI,encodeURIComponent编码结果相同,所以为了全球的统一化进程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用
url编码jsurl传参中文乱码解决方案_javascript技巧
解决URL编码中中文乱码问题,关键在于配置文件web.config中,通过添加指定编码方式来调整数据传输格式。一般默认为utf-8编码,而中文数据通常应以gb2312格式传输。通过在web.config中配置,将整个网站的编码方式调整为gb2312,中文参数将以正确格式传输。在JavaScript中处理URL编码时,有多种方法可选:escape()...
如何把js获取url中文乱码进行转码?
一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:1.传参页面Javascript 代码:// <![CDATA[function send(){var url = "test01.html";var userName = $("#userName").html();window.open(encodeURI(url + "?userName=" + userName)); }// ]]> GBK与UTF-8的转码...
url传参数出现中文乱码,怎么解决?
url=encodeURI(url);url=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次 然後在跳转到url所在的类, 获取这个参数的方法如下:String name=request.getParameter("name");name=URLDecoder.decode(name,"utf8");这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,...
iis中让url传递中文会出现乱码,如何配置
一般url传的中文是url编码的,使用时要转一下,server.DecUrlcode()有问号的那种 是utf-8的编码,在gb2312中显示的结果;你把页面的编码格式改统一就行了。可以用dreamweaver来改。
js 传值url 乱码问题
1.客户端提交时使用encodeURI或者encodeurIcompent参数来进行utf-8编码,然后发送给服务器,如果使用post方式的话可以通过request.setCharacterEncoding来设定用来解读参数的编码。如果用get方式的话,使用new String(arg.getBytes("iso-8859-1"),"utf-8")的方式来转码。2.发送ajax请求时,请使用post方式...
url编码中文乱码问题怎么解决
URL编码中文乱码问题的解决办法:JS代码中使用encodeURIComponent()函数 将URL进行编码 例如:encodeURIComponent("百度")得到"%E7%99%BE%E5%BA%A6"然后处理时,使用解码函数:decodeURIComponent()例如:decodeURIComponent("%E7%99%BE%E5%BA%A6")得到"百度"...
SSH环境 jsp url跳转,带中文参数乱码问题 高手请进,谢谢
试试:tomcat目录下conf\server.xml文件中对应位置加上URIEncoding="UTF-8"这句。<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"URIEncoding="UTF-8"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/> ...
JS传递参数出现问题,中文乱码了?
问题应该是出在传入的data,可能前后包含了空白 在if判断前,先执行 data = data.replace(/ /g, "");
java Struts2 url 传参 中文乱码
1、在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").value;login_name = encodeURI(login_name);login_name = encodeURI(login_name);//一样的写2句,转2次 2、在服务器端对参数进行解码 String loginName = ParamUtil.getString(request,"login_name");...
为何在JS里encodeURI("中文"),在controller里不需解码直接得到中文?
1、汉字出现在URL路径部分的时候不需要编码解码;2、使用encodeURI进行2次编码;3、在openModelDialog()打开的模式窗体里没办法用request.getParameter正确获取参数;客户端和服务器在传递数据时可以用过滤器filter解决字符编码问题,但filter只能解决post方式提交的数据。对于get方式,可以使用两次encodeURI(encode...