zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    37 什么时候使用内部临时表
    2 Hadoop集群安装部署准备
    36 为什么临时表可以重名
    maven内置属性
    ProGuard 最全混淆规则说明
    stylus的用法
    vscode 插件 配置
    关于overflow:hidden
    vue-devtools/安装vue-devtools
    对Java中使用两个大括号进行初始化的理解
  • 原文地址:https://www.cnblogs.com/firstdream/p/2377281.html
Copyright © 2011-2022 走看看