1.异常栈:
[com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:213)
2.使用场景:
使用JAXB将XML转为Java 对象,XML编码为:encoding="UTF-8"。
本地编码环境为UTF-8,本地解析成功。
Tomcat编码环境为GB2312,抛出次异常。
3.解决办法:
在Tomcat bin目录下:
catalina.bat 文件内,新增一行:
set "JAVA_OPTS=-server -Dfile.encoding=utf-8"
位置在:
set "JAVA_OPTS=%JAVA_OPTS%....",之上即可。