tomcat 1字节的UTF-8序列的字节1无效
2024-08-27 04:40:50
微信支付时, 命名返回支付成功, 但是成功后却返回如下的错误,
在测试环境都是没有任何问题, 到客户现场后, 可能客户现场使用的4G网络, 用微信支付时一直报这样的错误
错误现象:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:701)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:567)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1793)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1306)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanCDATASection(XMLDocumentFragmentScanne
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFrag
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImp
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
错误截图:
解决方案:
打开tomcat bin目录下的 catalina.bat文件, 在
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"
添加:
set "JAVA_OPTS=-server -Dfile.encoding=utf-8"
然后重启tomcat
但是这样改, 有个弊端, 也就是可能会造成你的控制台乱码, 那么就要修改你的返回流了,
如果你的HttpClientUtil.class做了返回流的编码, 上面tomcat配置文件里面的那一行可以去掉(如果导致乱码的话)
最新文章
- 第3章 Linux常用命令(2)_权限管理命令
- 我的ORM之七-- 权限
- MVC中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
- html中input输入框屏蔽鼠标右键
- SparkSQL基础应用(1.3.1)
- jsp页面传参到action出现乱码
- 写jQuery插件时,一种更好的合并参数的方法
- 利用Comparator排序
- c语言实现tree数据结构
- 编译安装LNMP Centos 6.5 x64 + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19
- Java中常用Cache机制的实现
- 手脱UPX(堆栈平衡原理)
- The C++ Programming Language 学习笔记 第7章 函数
- vmware 12 安装 mac os 10.12正式版
- 从壹开始 [vueAdmin后台] 之三 || 动态路由配置 &; 项目快速开发
- SQLserver查询库中包含某个字段的表
- 入门Spring ioc
- 获取网页title(还有一坑未填)
- Testing - 软件测试知识梳理 - 比较质量保证(QA)与质量控制(QC)
- 第 3 章 镜像 - 019 - 使用公共 Registry
热门文章
- Webstorm常用快捷键备忘(Webstorm入门指南)
- Linux:安装git
- [csharp] bool IsNumeric(Type type)
- 【scala】异常处理
- ActionDescriptor 的认识
- Sturts2 三种开发模式 (转)
- ViewGroup的事件分发机制
- Re-install Flyme or Native Google Android on Meizu MX4 Ubuntu (by quqi99)
- 我们为什么选择JAVA
- [分享]Google 全球 IP 地址库[Google Global Cache IPs]