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




这个异常的发生是由于字符的转换造成的,如果你遇到了这个问题,
请先检查一下你的jsp页面里面参数传递中是否有参数包含有“%”
字符,如果有必须做如下转换:
-----------------请求方------------------------
client.jsp
<script>
function doQuery(){
     var sql = "select * from T_TESTTABLE where USERNAME like '王%'";//含有"%"的字符串
     var url = "server.jsp?sql="+sql;
     url = encodeURI(url); //如果不对url进行重新编码,就会抛出标题的异常
     url = encodeURI(url); //别问我为什么要两次,因为我也不知道
     window.open(url,800,600);
}
</script>
----------------服务方------------------------
server.jsp
<@ page contentType="text/html; charset=GBK">
<%
      String sql = request.getParameter("sql");
      sql = java.net.URLDecoder.decode(sql,"UTF-8"); //对编码后的字符进行解码得到原来的字符串
%>

以上为自己实际开发中遇到的问题和解决方案,如有不对的情大家帮忙指正!



激情与创新 尽在Blue Kiss

posted on 2009-12-01 18:41 Blue Kiss开发团队 阅读(3386) 评论(2)  编辑  收藏

评论

# re: Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit. 2010-01-11 10:08 Blue Kiss开发团队

补充:对于JSP->JSP或者JSP->JAVA的中文乱码问题,也可以通过此方法解决!先对含有正文的参数编码,然后在获取参数时解码,中文乱码不再是问题,呵呵!  回复  更多评论   

# re: Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.[未登录] 2010-05-12 15:53 小刀

写的很好,学习了  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

Blue Kiss 开发团队欢迎你的到来!

常用链接

留言簿(2)

文章分类(9)

文章档案(10)

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜