kgdc.net
当前位置:首页 >> 为什么jsp使用URL传中文参数会乱码 >>

为什么jsp使用URL传中文参数会乱码

在页面中对URL进行编码,最好不要在URL中传递中文参数否则会出现乱码 1.在页面中对你的URL进行编码 使用------encodeURI(你要使用的中文参数值)如:...?username"+encodeURI(“小甜甜") 2.在后台通过解码来接收该中文参数 使用----String name = ...

发送的写法: 接收的写法:

jsp上 var url='abc.action?id=&nameType=decode&fdName='+encodeURI(encodeURI('我是中文')); java上 String fdName = request.getParameter("fdName"); fdName = java.net.URLDecoder.decode(fdName, "UTF-8");

jsp中传中文一定要经过url编码的,否则就是乱码。 例子如下: String string = "蔡君如"; String eStr = URLEncoder.encode(string, "utf-8"); System.out.println(eStr); System.out.println(URLDecoder.decode(eStr, "utf-8")); 输出: %E8%94...

需要在接收的时候转码,因为地址栏的参数会转成iso-8859-1 接收的时候转成utf-8就好了。 参考代码: String strPtname = request.getParameter("ptname"); //获取参数的值 strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8");/...

url传中文..应当尽量避免这么做..因为会乱码..当然如果你所有..所有的地方编码都统一的话就没用问题..但是很难的..建议所有地方都用utf-8.. 你可以 String name = new String(request.getParameter("groupTitle").getBytes("ISO8859_1"),"你页面...

第一步:在tomcat 的server.xml文件中设置web服务器端口配制中加下面两句: useBodyEncodingForURI="true" URIEncoding="UTF-8" 第二步:JSP页面编码用UTF-8(也可以用“gb2312",第一步与解码要一至)传值时编码一下: 以传递的参数为strPar为例...

用超链接传汉字就会乱码 改进方法 1.可以换种思路,将相传的值通过form传递过去。然后jsp通过request.getParameter()就不会乱码了。 2.如果实在要通过url传递,只能将传递的值进行转码了。 方法 在tomcat的server.xml文件中加入 URIEncoding="UT...

charset=utf-8 和你设置的request.setCharacterEncoding("gbk"); 不一致!

你把中文转下码:public String iso2gbk(String s){ return new String(s.getBytes("ISO8859_1"), "GBK"); } 试试看,我一般出现乱码,就把几种编码转转试试。

网站首页 | 网站地图
All rights reserved Powered by www.kgdc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com