相信很多web开发者在有些时候会遇到sun.io.MalformedInputException at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:262) 异常吧,我也遇到过;
很多朋友不知道为什么,这个异常的出现我想通常是websphere应用服务器抛出来的吧。
有的时候,你用tomcat开发,所有页面都正常,当你打包后用websphere发布后,有些页面就会有这类问题的出现。通常原因有几个:
1、tomcat容错能力强,webshpere容错能力弱,对一些tag 等 格式有不同要求,比如有些tag后面多空格,就会造成,有些tag不对称也能造成。
2、jsp页面的编码,比如我们通常在jsp第一行上加:
<%@ page language="java" contentType="text/html;charset=UTF-8" %>
告知系统我们用utf-8采集数据。有的时候不同的开发工具保存后会修改文件的编码格式,websphere会抛出MalformedInputException异常。解决方法就是用统一的开发工具对其文件重新保存。
3、jsp上用到资串后,也有可能产生这个异常,需要对资源文件重新保存,如果有部分资源串多语言没写全,最好补全。
4、通常在团队开发时,如果大家使用不同的编译器的话,也可能造成这种影响,比如我们的团队现在大部分人使用eclipse,而以前的项目或者还有一些习惯用IDEA的开发人员还在继续使用,当我们用eclipse打开其他代码时,有的时候就会出现这种异常[一般不会,但确实有,可能中间经历了一些操作],这个一般很好解决,用eclipse重新编译,如果不行就把代码拷到ultraEdit中保存后再拷回来。
分享到:
相关推荐
标题中的“异常sun.io.MalformedInputException处理”是指在Java编程中遇到的一种特定错误,通常与字符编码问题有关。当程序尝试解码一个字节流时,如果字节流不符合预期的字符集格式,就会抛出这个异常。这可能发生...
而"MalformedInputException.java" 是Java标准库中的一个异常类,通常在解码字节流时遇到无效的字节序列时抛出。 在JDK 1.8中,这些异常类可能是为了增强错误处理机制,确保在遇到编码问题时能够提供清晰的反馈,并...
4. **异常处理**:在处理编码问题时,可能出现`UnsupportedEncodingException`,`MalformedInputException`等异常,需要捕获并处理这些异常,确保程序的健壮性。 5. **工具类设计**:`TxtEncodingDetect`可能包含...
10. **异常处理**:在编码问题导致的异常中,常见的有`java.io.CharConversionException`和`java.nio.charset.MalformedInputException`。遇到这些异常,首先要检查编码设置是否一致,然后根据具体情况调整编码策略...
比如,Java的`CharsetDecoder`类会抛出`MalformedInputException`。这时,你应该捕获这些异常,并尝试用其他编码方式重新解码,或者向用户提示错误。 5. **测试与调试**:为了确保不出现乱码,你应该覆盖各种可能的...
当遇到乱码问题时,`java.nio.charset.MalformedInputException`和`java.nio.charset.UnmappableCharacterException`是常见异常。捕获这些异常并根据情况调整编码设置,或者尝试解码后再重新编码。 10. **测试和...
第三,MATLAB出现`sun.io.MalformedInputException`错误,这种情况相对少见。当打开MATLAB时,可能会显示一系列错误警告。解决这个问题的方法是找到MATLAB安装目录下的info.xml文件,使用文本编辑器打开,修改其中的...