JS通过URL传递参数时出现乱码的处理

来源:互联网 发布:查商品价格的软件 编辑:程序博客网 时间:2024/05/17 05:09
JavaScript中通过URL向服务器端传递含有汉字的参数时出现乱码,

具体解决方法如下: 在JavaScript代码中将要传递的参数(或URL)通过encodeURI()进行编码

Javascript代码

  1. para=encodeURI(encodeURI(para));   


服务器端Java代码中进行解码即可正确显示所传参数

Java代码

  1. para = java.net.URLDecoder.decode(para, "UTF-8"); 

在js你可以这样写:var url=........;url=encodeURI(url); url=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次然後在跳转到url所在的类, 获取这个参数的方法如下:String name=request.getParameter("name"); name=URLDecoder.decode(name,"utf8"); 这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,

原创粉丝点击