说明

先说明我的VSCODE已经安装了Package for Java的全套插件和 Code Runner插件,环境也已经是配好了的。
我之前已经运行了许多c代码,也没有中文乱码的问题。

问题

/** @Author: poorjack* @Date: 2021-10-07 23:49:55* @LastEditTime: 2021-10-08 01:00:28* @LastEditors: poorjack* @Description: * @FilePath: \code2021\LinkedList.java* 内卷要开始加速了( •̀ ω •́ )✧*/public class LinkedList {public static void main(String[] args) {System.out.println("Hello World! 你好");}}

这是输出

[Running] cd "f:\WORKSPACE\VSCode\LEARN\code2021\" && javac LinkedList.java && java LinkedList
LinkedList.java:8: ����: ���� GBK �IJ���ӳ���ַ� (0x80)* 内卷要开始加速了( •�? ω •�? )�?^
LinkedList.java:8: ����: ���� GBK �IJ���ӳ���ַ� (0x81)* 内卷要开始加速了( •�? ω •�? )�?^
LinkedList.java:8: ����: ���� GBK �IJ���ӳ���ַ� (0xA7)* 内卷要开始加速了( •�? ω •�? )�?^
3 ������[Done] exited with code=1 in 0.796 seconds

可以看到,代码编译失败了的,没有运行,只有报错。

一些解决方案

一些老哥认为是Vscode Terminal的问题,就是VSCODE虽然可以设置多个终端,比如cmd,powershell,wsl等,但是代码运行输出好像还是cmd,而cmd的默认编码是gkb。编码不同,就会产生乱码。
一些热门的帖子就是这样做的,也有很多人解决了问题:
改变CMD的编码格式的帖子
问题是:

  • VSCODE还在快速更新,配置语法会变化
  • 不是所有人都能成功

从code runner入手

在学java时,一般就会遇到一些乱码问题:
解决java命令运行时乱码的帖子
-encoding utf-8就是在编译前对文件用utf-8重新编码。
而code runner就是帮我们自动地在命令行输入这些编译和运行的代码,如果能把-encoding utf-8加入这些命令就可以了。

在settings.json里配置

在用户的json文件添加:

"code-runner.executorMap": {"java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt",},

看看效果

[Running] cd "f:\WORKSPACE\VSCode\LEARN\code2021\" && javac -encoding utf-8 LinkedList.java && java  LinkedList
Hello World! ���[Done] exited with code=0 in 1.021 seconds

成功输出,但是输出了乱码。
在改为如下:

"code-runner.executorMap": {"java": "cd $dir && javac -encoding utf-8 $fileName && java -Dfile.encoding=UTF-8 $fileNameWithoutExt",},

支持原创,多多点赞

补充:

Java还有第三种乱码,就是编译报错时,会有乱码。
而且以上方法不能解决。

很多老哥的办法时选择
设置runInTerminal,就是不在OUTPUT里输出。
这不仅影响Java,还影响其他语言。

vscode java乱码问题解决相关推荐

  1. java乱码问题解决总结

    一.编码的基础概念 首先,要想解决java中文乱码问题就有必要了解一下什么是字符,字符集,编码的概念. 字符:是文字与符号的总称,包括文字.图形符号.数学符号等. 字符集:就是一组抽象字符的集合.字符 ...

  2. VScode输出乱码问题解决

    项目场景:vscode 问题描述 vscode运行输出中文乱码问题 原因分析: 因windows系统cmd编码默认为GBK(936),而vscode默认新建文件的编码为UTF-8(65001)所以会出 ...

  3. java执行cmd命令,返回结果中文乱码问题解决

    java执行cmd命令,返回结果中文乱码问题解决 参考文章: (1)java执行cmd命令,返回结果中文乱码问题解决 (2)https://www.cnblogs.com/kwaitfort/p/90 ...

  4. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  5. java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法

    页面设置隐藏的iframe 页面下载按钮 id="btnDown" href="javascript:void(download('btnDown'))" &g ...

  6. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

    本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...

  7. java向mysql插入数据乱码问题解决

    java向mysql插入数据乱码问题解决 参考文章: (1)java向mysql插入数据乱码问题解决 (2)https://www.cnblogs.com/jack204/archive/2012/0 ...

  8. vscode软件中文乱码问题解决方法

    vscode软件调试乱码问题解决方法 安装vscode软件及c语言编译器之后,执行打印hello word代码OK了,但是打印中文内容,在终端这边竟然显示乱码,真是每次使用软件都会遇到的中文乱码问题: ...

  9. java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结

    本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进 ...

最新文章

  1. 一套代码称霸5大端口,移动金融应用还能这样开发?
  2. 计算机电缆称赞千 捷网络下拉刷词,电脑常用技巧
  3. python3中文手册-Python3.4中文手册 chm版
  4. thinkphp中的AJAX返回ajaxReturn()
  5. Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences
  6. android 自定义 child,Android自定义View
  7. VS2013配置编译Caffe-Win10_X64
  8. 《操作系统》OS学习(四):计算机体系结构、内存层次和地址生成
  9. Java:GB18030字节数组与UTF8互转
  10. 基于Ogre的DeferredShading(延迟渲染)的实现以及应用
  11. 中誉集团:出售3218万股恒大汽车股份 套现1.25亿港元
  12. 深度学习中激活函数的优缺点
  13. 职场中,为什么有人经常说:做得越多,死得越快?
  14. poj1456(贪心+并查集)
  15. iphone手机 ios系统 无法更新app 跳转到AppStore 显示 打开
  16. 金融工程 | 远期与期货的运用
  17. 树洞程序php,Anonymous – 秘密 PHP树洞程序
  18. 基础算法(一)零基础学算法---总结大篇
  19. 在Linux终端中自定义Bash配色和提示内容
  20. 131个经典面试题目+答案

热门文章

  1. 乐山农行机器人_内江首部超级柜台农行“机器人”为您服务(图)
  2. C语言:L1-057 PTA使我精神焕发 (5 分)
  3. Spring-Mybatis 整合的两种方式
  4. VC++年月日时间和64位时间的使用及相互转换(附源码)
  5. 生产环境WEB服务管理脚本之监控脚本
  6. 研发侧利器!k3d+k3s,轻松管理本地k3s集群!
  7. 警告 [http-nio-8080-exec-4] org.springframework.web.servlet.DispatcherServlet
  8. Linux ls: xxx .: Input/output error 错误问题 及 fsck源码下载
  9. 信息论与编码 python实现 费诺编码 代码详解
  10. 如何用Python处理自然语言?(Spacy与Word Embedding)