侧边栏壁纸
博主头像
实习两年半

基础不牢,地动山摇。

  • 累计撰写 43 篇文章
  • 累计创建 40 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

JVM启动JAR文件 添加参数指定编码

实习两年半
2022-11-28 / 0 评论 / 0 点赞 / 358 阅读 / 228 字
温馨提示:
本文最后更新于 2022-11-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

参数附上

java -jar -Dfile.encoding=UTF-8 xxx.jar

问题描述

我在一次新的服务器上部署JAR包,运行都是正常,正准备打完收工时发现有一个对接的接口返回的数据为空。查看日志发现有一堆神秘代码。 带大家看一下神秘的编码:

{tabs-pane 第一串}¼ÓÃÜÇ°µÄÊý¾Ý:{"cmch":"???¦Ã?"}{/tabs-pane} {tabs-pane 第二串}ºéÀ¶´¬Õ¢½Ó¿Ú»ñÈ¡µ½µÄÊý¾Ý{/tabs-pane} {tabs-pane 第一串}¼ÓÃÜÇ°µÄÊý¾Ý:{"cmch":"????"}{/tabs-pane}

因为调用三方的接口中有个参数是中文参数,所以这里我猜测可能是环境的编码有问题,我尝试了如下几种方式:

  • 修改字符串编码
  • http请求对方的接口时指定编码
  • 启动项目时添加JVM指定编码格式

结论

最终在启动项目添加JVM参数指定编码即可

0

评论区