xml编码格式在tomcat下运行出错,eclipse里面直接运行没有问题
2016-06-02 00:00
525 查看
在eclipse里面直接运行没有问题,发布到tomcat下面就报错了
都设定成UTF8编码了。。。。。
xml数据带中文报的错:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字
节的 UTF-8 序列的字节 2 无效。
xml数据不带中文报的错:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1字
节的 UTF-8 序列的字节 1 无效。
解决办法:
在catalina.bat配置文件里面加一句
set JAVA_OPTS=-server -Dfile.encoding=utf-8
强制使用UTF8编码运行
后面发现还是系统代码问题
微信支付签名md5加密过程要带上utf8参数,否则会用gbk编码方式
resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")));//正确的写法
参考:
http://blog.csdn.net/yjg428/article/details/44107667
都设定成UTF8编码了。。。。。
xml数据带中文报的错:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字
节的 UTF-8 序列的字节 2 无效。
xml数据不带中文报的错:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1字
节的 UTF-8 序列的字节 1 无效。
解决办法:
在catalina.bat配置文件里面加一句
set JAVA_OPTS=-server -Dfile.encoding=utf-8
强制使用UTF8编码运行
后面发现还是系统代码问题
微信支付签名md5加密过程要带上utf8参数,否则会用gbk编码方式
resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")));//正确的写法
参考:
http://blog.csdn.net/yjg428/article/details/44107667
相关文章推荐
- Linux中启动tomcat 使信息在控制台中显示
- tomcat7中cookie写入中文引发的异常问题及解决
- MyEclipse下Tomcat无法部署项目 finish按钮无法点击
- (Tomcat)服务器之web应用的虚拟目录映射和主机搭建
- (Tomcat)服务器之web应用的虚拟目录映射和主机搭建
- tomcat 中文问题
- tomcat结合nginx使用小结
- Tomcat 安全配置
- Tomcat配置
- Tomcat日志设定
- Linux下Tomcat的安装配置
- tomcat(19)Manager应用程序的servlet类
- 一台Linux上搭建两个tomcat
- Tomcat显示文件目录&文件列表
- Tomcat双击startup.bat出现一闪而过,无法启动
- Maven项目部署到Tomcat7服务器
- nginx+tomcat集群负载均衡(实现session复制)
- nginx+tomcat+session共享(转)
- Tomcat指定(JDK路径)JAVA_HOME而不用环境变量
- tomcat:The APR based Apache Tomcat Native library which allows optimal performance in production问题解决