Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.

发布时间:2016-12-10 18:56:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.",主要涉及到Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.方面的内容,对于Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.感兴趣的同学可以参考一下。

做ajax传递参数的时候遇到这个异常,在网上找了N天的东西,还是没找到答案,原来我一直没发现原来是 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);

上一篇:Java 7之多线程并发容器 - LinkedBlockingQueue
下一篇:vim/shell/makefile

相关文章

相关评论