JSON parse error: Invalid UTF-8 Windows系统下JSON解析报错解决记录

博主在Windows服务器上部署SpringBoot 2.2.11项目时遇到RequestBody中文JSON解析报错,报错信息提示编码问题。尝试调整JVM编码、配置Tomcat URI编码未果,最后为应对演示时间紧迫,在Windows下安装IDEA临时解决问题。年后将深入研究并提供完整解决方案。
摘要由CSDN通过智能技术生成

Windows下RequestBody里中文格式JSON解析报错

大年29, 项目终于完工, 火急火燎的上线部署, 服务器是Windows系统, 项目框架是SpringBoot2.2.11, 打成jar包运行后测试报错, 报错信息如下:

报错信息
JSON parse error: Invalid UTF-8 middle byte 0xe8; 
nested exception is com.fasterxml.jackson.databind.JsonMappingException: 
Invalid UTF-8 middle byte 0xe8\n at [Source: (PushbackInputStream); line: 1, column: 24] 
(through reference chain:com.jsw.fx.core.modules.biz.visit.vo.VisitOrderSaveVO[\"description\"])

这一看简单啊, 应该是JVM编码格式不是UTF-8导致的, 开始折腾JVM

一顿操作还是报错, 开始面向百度, 有说是tomcat容器的io编码格式导致, 于是配置文件加server.tomcat.uri-encoding=UTF-8, 还是一样的错误, 这时候离定的演示时间5点半还剩20分钟, 疯狂挠头

为了保护头发, 也实在是着急演示, 在Windows下装了IDEA, 拷了一份maven仓库, 先把演示应付过去, 年后研究后再补充解决方案

参考文档

https://blog.csdn.net/zhouzhiwengang/article/details/101699321

https://blog.csdn.net/jv_csjh/article/details/78581826

https://bbs.csdn.net/topics/392228642

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值