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