vscode:java运行时终端输出乱码

java运行时终端输出乱码

备忘录

  • 说明
    前一阵子,使用vscode运行简单的java程序。因为比idea打开快捷方便点,写写小程序还是满舒服的。但是后来使用时发现会出现这种情况:”输入中文后,输出中文会乱码或者不显示”。这一看就是老问题了,编码问题。

  • 解决办法
    从几个角度来进行寻找解决办法:windows系统编码vscode的文件编码java运行时编码相关的参数设置

    • windows系统编码:
      中国地区默认GBK,我看见网上许多人说改为utf-8即可。我改了,没起作用,估计是我操作有问题。

    • vscode的文件编码
      vscode的文件file.encoding默认是utf-8。这是新建文件后默认的初始编码。
      (我试过无论文件编码是在UTF-8下还是GBK下,只要当前中文显示无乱码,在输出控制台后都没有乱码。比如System.out.println(“来啊”))
      暂时保持文件编码不变为utf-8。如果出现乱码就进行一下将其编码也改为GBK,与系统编码保持一致。
      (vscode设置当前文件的编码很简便,底部栏切换即可)
      在这里插入图片描述

    • java运行时编码相关的参数设置
      在vscode里安装那几个插件后,一般运行java文件方式是run without debugging。我观察到在运行时,默认的编码是utf-8。
      在这里插入图片描述
      但是考虑到vscode运行调用的是windows的cmd或者powershell终端,但是其运行终端编码使用chcp命令查询又是默认的UTF-8。知道中文的windows系统编码默认GBK的情况下,可以不用理会其终端为什么默认UTF-8,尝试将运行时的编码设置为GBK。
      打开Run下的Open Configurations
      在这里插入图片描述
      添加编码参数 “encoding”: "GBK"在这里插入图片描述
      再运行就发现乱码消失了

    • 总结
      其他方法试了一些,只是没成功。这个解决方法的思路就是将运行时的编码参数设置成与windwos编码一样都是GBK,来实现中文输出的乱码问题,如果还是乱码再vscode的文件编码设置成GBK。至于为什么不把所有编码都设置为UTF-8,你懂的。
      建议还是idea,不必为这些问题烦心。

  • 10
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
VSCode中运行Java代码时出现乱码的问题可能是由于编码设置不正确导致的。根据引用提供的信息,可以使用以下命令来设置编码为UTF-8: "java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt" 这样可以确保编译和运行Java代码时使用UTF-8编码。然而,有时候即使设置了编码为UTF-8也会出现乱码问题。 引用中提到了解决VSCode终端中文乱码问题的方法,其中介绍了一个示例代码。你可以尝试按照该示例代码的方式进行设置来解决乱码问题。具体步骤可以参考引用提供的详细说明。 通过正确设置编码和按照参考中提供的方法解决乱码问题,你应该能够在VSCode中正确显示你需要输出的语句。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vscode运行java环境下出先输出中文乱码解决方案](https://blog.csdn.net/PauTORESS/article/details/129765440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [永久解决VSCode终端中文乱码问题](https://download.csdn.net/download/weixin_38742421/12924390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值