url传参数出现中文乱码,怎么解决?

JavaScript020

url传参数出现中文乱码,怎么解决?,第1张

一般出现乱码都是在js裏面跳转到哪个类 然後得到这个参数的时候中文乱码,有一个非常实用的办法,在js你可以这样写:var url=........url=encodeURI(url)url=encodeURI(url)//最重要的部分,两次调用encodeURI ,就是编码两次然後在跳转到url所在的类, 获取这个参数的方法如下:String name=request.getParameter("name")name=URLDecoder.decode(name,"utf8")这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,

在页面中对URL进行编码,最好不要在URL中传递中文参数否则会出现乱码

1.在页面中对你的URL进行编码

使用------encodeURI(你要使用的中文参数值)如:...?username"+encodeURI(“小甜甜")

2.在后台通过解码来接收该中文参数

使用----String name = new String(request.getParameter("username ").getBytes("iso8859-1"),"utf-8")

3.最好不要在URL中传递中文参数

1,在发送端页面用encodeURI()函数,在接收端页面使用decodeURI()函数,这样就可以有效的解决在获取url上的中文出现乱码的情况

例子:

var url = encodeURL(url) // 发送端页面。

var url = decodeURL(window.location.href) // 接收端页面。