解决编码格式问题 JSON parse error: Invalid UTF 您所在的位置:网站首页 utf-8出错 解决编码格式问题 JSON parse error: Invalid UTF

解决编码格式问题 JSON parse error: Invalid UTF

#解决编码格式问题 JSON parse error: Invalid UTF| 来源: 网络整理| 查看: 265

接口因为编码不一致导致出错:

按着百度上面改了Tomact的编码 程序也添加了 PostMapping 添加了格式也不行

我看了注册表的格式不对 直接在注册表里面找到Tomcat Java编码option值添加 -Dfile.encoding=UTF-8解决问题

打开注册表 regedit 进入 :计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\tomcat9\Parameters\Java 修改option项的值 增加最后一行 -Dcatalina.home=D:\apache-tomcat-9.0.55 -Dcatalina.base=D:\apache-tomcat-9.0.55 -Dignore.endorsed.dirs=D:\apache-tomcat-9.0.55\endorsed -Djava.io.tmpdir=D:\apache-tomcat-9.0.55\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=D:\apache-tomcat-9.0.55\conf\logging.properties -Dfile.encoding=UTF-8

logback日志编码格式换为GBK

现象:本地正常接口访问,但是本地控制台打印乱码(本地环境编码格式为UTF-8),测试环境正常,控制台输出日志正常

总结:

最后判断,本地使用UTF-8编码格式,而运行环境是GBK编码格式,这样发送的请求会由于编码格式的问题产生乱码,导致mybatis-plus不能识别条件中的汉字而出错。

在发布的时候把Tomcat的编码格式换成UTF-8即可,发布到生产环境,logback 日志打印这边已经为UTF-8到此问题解决



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有