解决编码格式问题 JSON parse error: Invalid UTF | 您所在的位置:网站首页 › utf-8出错 › 解决编码格式问题 JSON parse error: Invalid UTF |
接口因为编码不一致导致出错: 按着百度上面改了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-8logback日志编码格式换为GBK 现象:本地正常接口访问,但是本地控制台打印乱码(本地环境编码格式为UTF-8),测试环境正常,控制台输出日志正常 总结: 最后判断,本地使用UTF-8编码格式,而运行环境是GBK编码格式,这样发送的请求会由于编码格式的问题产生乱码,导致mybatis-plus不能识别条件中的汉字而出错。 在发布的时候把Tomcat的编码格式换成UTF-8即可,发布到生产环境,logback 日志打印这边已经为UTF-8到此问题解决 |
CopyRight 2018-2019 实验室设备网 版权所有 |