php url传递参数,如何解决jsp中通过url传递中文参数乱码问题?

用户投稿 106 0

关于“php_url_传参_乱码”的问题,小编就整理了【2】个相关介绍“php_url_传参_乱码”的解答:

如何解决jsp中通过url传递中文参数乱码问题?

第一步:在tomcat 的server.xml文件中设置web服务器端口配制中加下面两句:useBodyEncodingForURI="true" URIEncoding="UTF-8"第二步:JSP页面编码用UTF-8(也可以用“gb2312",第一步与解码要一至)传值时编码一下:以传递的参数为strPar为例, 在传递数据前将strPar进行编码java.net.URLEncoder.encode(strPar,"UTF-8");第二步:解码 在获取数据服务器端Action中得到的strPar进行解码java.net.URLDecoder.decode(strPar,"UTF-8");本人测试时传入action中可以不解码也正常。举例:Url传值:

">点击这里

//下面是解码String cnStr=java.net.URLDecoder.decode(strPar,"GB2312");

怎么解决页面传递中文参数的乱码问题?

一般出现乱码都是在js裏面跳转到哪个类 然後得到这个参数的时候中文乱码,有一个非常实用的办法,在js你可以这样写:var url=........

;url=encodeURI(url)

; url=encodeURI(url)

; //最重要的部分,两次调用encodeURI ,就是编码两次然後在跳转到url所在的类, 获取这个参数的方法如下:String name=request.getParameter("name")

; name=URLDecoder.decode(name,"utf8"); 这样就能解决乱码问题了,这种方法还没遇到过不能解决的乱码,

到此,以上就是小编对于“php_url_传参_乱码”的问题就介绍到这了,希望介绍关于“php_url_传参_乱码”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!