只是而已 发表于 2012-10-24 23:52:16

java.io.CharConversionException: isHexDigit处理

java.io.CharConversionException: isHexDigit处理

<div class="postText">java.io.CharConversionException: isHexDigit处理

java.io.CharConversionException: isHexDigit.最近项目运行出现了这个问题,刚开始就知道是编码问题,怎么改编码都不正确,在网上搜到的文章。如下:
下面把解决办法发出来
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.

我知道肯定是URL传值时候出现的问题,后面同事找了下资料是JSP页面中加载js文件时,在js文件中URL传值时不能有“<%=%>”,会导致服务器获值时字符串编码问题。

修改方法:修改js文件不要出现“<%=%>” 可以使用${}
页: [1]
查看完整版本: java.io.CharConversionException: isHexDigit处理