Windows系统与Linux系统编码兼容问题

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容