`

java.io.CharConversionException:EOF异常

阅读更多

          最近在做SSH2整合的小例子时总遇到java.io.CharConversionException:EOF 异常,异常原因是:character  decoding failed. Parameter skipped. 即对所传参数时字符编码解析失败。

有时引起的原因可能是:httpServletRequest对象中的键值对中包含:“%”。

       java中对字符编码和解码提供了两个类:URLEncoder和URLDecoder,处理这些二进制,使用其加密的结果类似“%CC%DE%%”这样的字符串,因此java.io.CharConversionException:EOF异常的出现就和java的这个机制有关!

       因此,最好避免使用含“%”或“%%”字符传入request对象中,解决这种异常可以用URLEncoder 类的encode()方法和URLDecoder类的decode()方法结合起来加解密这种方式来解决。如:

页面中:

 var url = "modifyDepartment.action?name=" +cname;
  url=encodeURI(url); 

服务端获取:
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8");

 

我的departmentList.jsp页面中出错了此异常,解决是用另外一种方法:

       出错处:  <a  href="deleteDepartment.action?department.cid=%{#dep.cid}" 

                             onclick="return del();">delete</a>

       修改为: <a  href="deleteDepartment.action?department.cid=${dep.cid}" 

                             onclick="return del();">delete</a>

     

      修改后, java.io.CharConversionException异常就解决了!肯定还有其他好多方法,这只是我个人的小总结!

0
0
分享到:
评论

相关推荐

    java.security.InvalidKeyException:illegal Key Size

    java.security.InvalidKeyException:illegal Key Size 微信开发过程中,JDK6的版本

    jetty-io-9.4.43.v20210629-API文档-中英对照版.zip

    赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-io-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.43.v20210629....

    PdfUtils.java

    解决Could not load font file: C:\Windows\FONTS\mstmc.ttf 对应问题贴https://blog.csdn.net/guozhangjie1992/article/details/103679640

    mysql 异常com.mysql.jdbc.CommunicationsException

    com.mysql.jdbc.CommunicationsException Communications link failure due to underlying exception:

    RabbitMq+springboot

    demo中介绍了rabbitmq的三种模式,分别为Direct,topic,Fanout并且集成了消息确认机制,消息重发机制集以及集群, 需要用到的同学可以下载看看,少走弯路。

    Java图片处理ImageIO.read()问题

    NULL 博文链接:https://o-oand0-0.iteye.com/blog/1585854

    java异常处理

    java异常处理

    Flowable-BPMN操作流程部署启动源码

    Flowable-BPMN操作流程部署启动源码,具体理解和操作参考我的专栏https://blog.csdn.net/houyj1986/column/info/31755,第10节

    EurekaLog_7.5.0.0_Enterprise

    EurekaLog 7.5 (18-August-2016) 1)..Important: Installation layout was changed. All packages now have version suffix (e.g. EurekaLogCore240.bpl). No files are copied to \bin folder of IDE....

    EXIT 与 GOTO :EOF 在批处理中的区别

    EXIT 与 GOTO :EOF 在批处理中的区别

    java上的即时通信

    import java.io.EOFException; import java.net.ServerSocket; import java.net.Socket; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event....

    javascript typeof id===’string’?document.getElementById(id):id解释 原创

    一般来说想要理解这段代码,需要掌握如下两个函数 一个是 typeof 一个就是三元运算符 看完了上面的文章再看下面的就比较好理解了 一般来说常用的函数代码 function $(id){ return typeof id==='string'?...

    java 异常总结

    文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:NumberFormatException 操作数据库异常:SQLException 输入输出异常:IOException 方法未找到异常:...

    AndroidApk混淆编译时,报告java.io.IOException...错误解决办法

    主要介绍了 AndroidApk混淆编译时,报告Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’.错误解决办法的相关资料,需要的朋友可以参考下

    Springboot上传图片

    org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.... java.io.EOFException

    JAVA程序员.doc

    Java异常机制.pdf Java异常机制.pdf Java异常机制.pdf

    电子商务交易平台信用体系建设研究整理.pdf

    电子商务交易平台信用体系建设研究整理.pdf

    Python File readlines() 使用方法

    readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for… in … 结构进行处理。 如果碰到结束符 EOF 则返回空字符串。 语法 readlines() 方法语法如下: fileObject.readlines( );...

    socket编程

    java.io.EOFException at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2552) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297) at java.io....

    yarn-v0.23.2.tar.gz

    yarn-v0.23.2.tar.gz 在安装ambari,源码编译的时候下载的文件有问题 手动下载 地址 https://github.com/yarnpkg/yarn/releases/download/v0.23.2/yarn-v0.23.2.tar.gz

Global site tag (gtag.js) - Google Analytics