博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript URL 编码 encode
阅读量:2453 次
发布时间:2019-05-10

本文共 1644 字,大约阅读时间需要 5 分钟。

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);

 

 

 

 

做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.
.io.CharConversionException: isHexDigit.
我知道是字符串转换异常,可是就不知道怎么样弄好。
后来听说是escapse的问题,于是开始找资料了。终于解决了。
先把url改下:

 

var url = "b.jsp?name=" +u_name;   url=encodeURI(url); //写一个不行。如果写一个就是????号。   url=encodeURI(url);  //写2个,则输出 %df%a4这中.           searchReq.open("GET", url, true);

 ====

当然,也可以在JSP页面写 代码,如:URLEncoder.encode(mg);

 

String name=request.getParameter("name");name = java.net.URLDecoder.decode(name,"UTF-8");   //这句话一定要,因为如果不写的话,编码 就 是%E5%A6%88%System.out.println(name);

 

 

 

转载地址:http://yzdhb.baihongyu.com/

你可能感兴趣的文章
人际交往的套路_系统管理员的人际交流指南
查看>>
DevOpsDays 10年以来的10条违反直觉的要点
查看>>
c语言影响运行速度_C的巨大影响
查看>>
如何为Corteza低码应用程序创建数据结构
查看>>
在Linux中复制文件
查看>>
android原生开源项目_云原生Java,开源安全性以及更多行业趋势
查看>>
小程序做的crm_针对您的CRM的Corteza Low Code入门:如何构建应用程序
查看>>
android原生开源项目_需要考虑的9个开源云原生项目
查看>>
云分层云快照云缓存云复制_云适合您吗?
查看>>
github中拉取项目_如何在GitHub中创建拉取请求
查看>>
Perl会灭绝吗?
查看>>
salesforce 开源_介绍Corteza,Salesforce的开源替代方案
查看>>
rdp 执行命令演示_3个用于从命令行进行演示的工具
查看>>
devops 代码拉取_什么使DevOps中的代码审查良好?
查看>>
应用宝应用认领并签名_通过“我已被认领”检查您的密码安全性吗? 并通过
查看>>
playground_开始修补Circuit Playground Express
查看>>
gcc编译和交叉编译_32位生命支持:与GCC交叉编译
查看>>
basic编程命令_从BASIC到Ruby:命令行英雄的第一门编程语言的生活课
查看>>
开源教学系统_通过开源进行教学和口语学习
查看>>
2k19徽章修改_您可以修改此会议徽章
查看>>