BUG起因:
生产部署到Windows机器上面用jar包启动,接口请求对中文字符都报错
解决历程:
自己本地打包jar包,启动重现问题
开始以为是接口的编码的问题,在接口中加入UTF-8编码,试过之后发现不是
后面以为是JackSonJar包问题,升级Jar
注:pom文件里面依赖父pom强行在pom加版本号不起作用
需在parent里面找到这个jar包对应的vesion
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<data-client.version>0.0.1-SNAPSHOT</data-client.version>
<base-util.version>0.0.1-SNAPSHOT</base-util.version>
</properties>
查过之后也不是jar的问题,百思不得其解
后面更改了Windows系统的编码
Windows系统默认不是UTF-8.改为编码支持UTF-8并在启动命令
Java –jar XX.jar 改为java -Dfile.encoding=utf-8 -jar XX.jar