标签:变量 bsp pen code coder exception load enter upd
HTML格式解码的实用工具类,有一个静态方法:public static String decode(String 变量名,String 编码格式);给变量指定解码。
HTML格式编码的实用工具类,有一个静态方法:public static String encode(String 变量名,String 编码格式);给变量指定编码。
encodeURI(String URIstring):把字符串作为 URI 进行编码。
js在url中传值,前台和后台编码不一致,导致中文乱码;
前台:js代码使用encodeURI()函数:url = encodeURI(url);注意:这里是整个URL地址,也可以是具体乱码变量。
后台:java代码String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
前台:jsp代码对url使用两次encodeURI()函数:url=encodeURI(encodeURI(url));//用了2次encodeURI
后台:java代码使用java.net.URLDecoder.decode(String 变量,String 编码);对指定变量解码
前台:
var yhdh = encodeURI(yhdh); top.Dialog.open({ URL : "user.do?ywtype=loadXq&type=update&user.yhdh=" +encodeURI(yhdh), //两次使用encodeURI()函数(这是js函数)
后台:
try { String searchtext =java.net.URLDecoder.decode(userForm.getUser().getYhdh(),"UTF-8"); //进行解码,会抛异常,直接捕获即可。 userBean.setYhdh(searchtext); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
标签:变量 bsp pen code coder exception load enter upd
原文地址:https://www.cnblogs.com/lizm166/p/10209151.html