参数附上
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参数指定编码即可
评论区