首页 > 软件开发 > JAVA >

Java执行jar包输出中文乱码如何解决

来源:互联网 2023-03-16 19:21:15 385

当将jar包部署到服务器访问出现请求返回中文变问号的情况,在本地编译和本地运行jar包并没有问题。CVh办公区 - 实用经验教程分享!

工具/原料

  • Mac
  • IDEA

方法/步骤

  • 1

    在服务器运行jar的命令如下:nohup java -jar demo.jar > demo.log 2>&1 &CVh办公区 - 实用经验教程分享!

    Java执行jar包输出中文乱码如何解决CVh办公区 - 实用经验教程分享!

  • 2

    在调用后台接口下载文件时出现返回文档的内容所有中文全部变成如下问号的情况。CVh办公区 - 实用经验教程分享!

    Java执行jar包输出中文乱码如何解决CVh办公区 - 实用经验教程分享!

  • 3

    出现这个情况需要设置在启动jar的时候设置utf8的编码方式,我们先查看下java进程。CVh办公区 - 实用经验教程分享!

    Java执行jar包输出中文乱码如何解决CVh办公区 - 实用经验教程分享!

  • 3本页面未经授权抓取自百度经验
  • 4

    使用kill -9 7779将进程杀掉,准备重新启动jar。CVh办公区 - 实用经验教程分享!

    Java执行jar包输出中文乱码如何解决CVh办公区 - 实用经验教程分享!

  • 5

    我们在启动jar的时候增加utf8的编码方式,如下:CVh办公区 - 实用经验教程分享!

    nohup java -Dfile.encoding=utf-8 -jar demo.jar > demo.log 2>&1 &CVh办公区 - 实用经验教程分享!

    Java执行jar包输出中文乱码如何解决CVh办公区 - 实用经验教程分享!

  • 6

    然后再重新调用接口下载文件,可以看到重新下载的文件中文显示已经正常。CVh办公区 - 实用经验教程分享!

    Java执行jar包输出中文乱码如何解决CVh办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!CVh办公区 - 实用经验教程分享!


    标签: JAVAMac

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码