java.io.CharConversionException: isHexDigit
java.io.CharConversionException: isHexDigit.做 ajax 传递参数的时候遇到这个异常,在网
上找到解决办法,原来我一直没发现原来是 escape 带来的错误。
下面把解决办法发出来
另外感谢提供办法的朋友 忘记你是谁了 但还是谢谢
var url = "b.jsp?name=" + escape(u_name);
服务端获取:
String name=request.getParameter("name");
name=new String(name.getBytes("iso-8859-1"));
System.out.println(name);
结果老是报错:org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit.
我知道是字符串转换异常,可是就不知道怎么样弄好。
后来听说是 escapse 的问题,于是开始找资料了。终于解决了。
先把 url 改下:
var url = "b.jsp?name=" +u_name;
url=encodeURI(url);
url=encodeURI(url); //写一个不行。如果写一个就是????号。
//写 2 个,则输出 %df%a4 这中.
服务端获取:
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8"); //这句话一定要,因为如果不写的 /
/话,编码 就 是%E5%A6%88%System.out.println(name);
评论3
最新资源