vscode java乱码问题解决_vscode gbk 牟映址 (0x80)-程序员宅基地

技术标签: java  vscode  VSCODE  

VSCODE中文乱码

说明

先说明我的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,还影响其他语言。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45848211/article/details/120644356

智能推荐

android:为TextView添加样式、跑马灯、TextSwitcher和ImageSwitcher实现平滑过渡-程序员宅基地

文章浏览阅读90次。一、样式设置下划线:textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线textView.getPaint().setAntiAlias(true);//抗锯齿设置点击事件:xml: android:clickable="true"java: textView.setClickable(t..._marqueetextview 多次添加string

php foreach循环溢出,php foreach/for循环跳出问题-程序员宅基地

文章浏览阅读241次。摘要 腾兴网为您分享:php foreach/for循环跳出问题,字体配置,周公解梦,中国体育,智慧城管等软件知识,以及u9魔兽超级,手机安全管理软件,icollege,全脑速读,少年商学院,现金侠,mdx词典,气泡字体,自己做手机主题,10周岁男孩标准身高体重,米多多,三星息屏显示,青岛交通违章,人才管理软件,ae全程等软件it资讯,欢迎关注腾兴网。在php 中for循环与foreach是常用的..._php foreach ($list as $v)只执行6次就跳出了

無損調整Linux分區工具:Gparted-程序员宅基地

文章浏览阅读81次。仅是Linux下的分区调整要简单些,如果是涉及到双系统的分区调整,特别是分区的添加/删除就稍微复杂些了。推荐用gparted-LiveCD进行调整一、准备1、下载最新版本的gparted镜像文件2、将gparted镜像文件刻录成光盘或压制在U盘上制成LiveUSB3、虽说是无损调整,但为了安全起见(万一停电咋办?),建议备份重要数据到移动硬盘上4、在BIOS中,将启动顺序设置..._linux unetbootin gparted

spring mvc 学习_学习spring mvc-程序员宅基地

文章浏览阅读319次。1、spring-framework模块springframework 包含20多种模块,可以分为:corecontainer、DateAccess、Web、AOP、 Instrumentation、 Messaging、Test。Spring-Core模块和sping-beans模块是spring framework的基础模块,实现了IoC和依赖注入的功能。其他模块很多都用到_学习spring mvc

go规范编程必备工具(代码规范与单测)_ineffective break statement. did you mean to break-程序员宅基地

文章浏览阅读1.3k次。go 开发中使用好工具可以极大方便规范化开发,最开始需要做到的就是规范和单测。_ineffective break statement. did you mean to break out of the outer loop? (s

c语言编译器可以查出所有什么错误,C语言编译器的错误信息-程序员宅基地

文章浏览阅读1k次。该楼层疑似违规已被系统折叠隐藏此楼查看此楼Notavalidexpressionformattype不合法的表达式格式Notanallowedtype不允许使用的类型Numericconstanttoolarge数值常太大Outofmemory内存不够用Parameter'xxx'isneverused能数xxx没有用到Pointerrequired..._如何查看编译检查的内容?它主要包含哪些类型的错误

随便推点

微信开发者工具构建npm时报错的解决方法_微信开发者工具构建npm报错 error: c:\users\wangzj86\desktop\re-程序员宅基地

文章浏览阅读4.9k次,点赞4次,收藏6次。许多人下载好vant-weapp的包之后去微信开发者工具构建npm模块时报错!正确的解决方法来了!先来看简要操作: 1、第一步:npm init 2、第二步:npm install --production 3、第三步: npm i @vant/weapp -S --production接下来看详细操作:一、windows+R打开运行,cmd进入控制台,然后切换到需要操作的目录。二、操作步骤1、第一步:npm init2、第二步:npm install --production_微信开发者工具构建npm报错 error: c:\users\wangzj86\desktop\reportproject\wy-

python blast在线比对 每天最多数万条-程序员宅基地

文章浏览阅读5.3k次,点赞6次,收藏19次。python blast在线比对、每天可达数万条背景:在碱基序列,如 TRINITY_DN931509_c0_g1_i1 GCACGTTCTTCTCGATGCTGACGGAGCGAGGCGCGCTGGCGGAGCTGATGGC GGCGCAGCTGGAGCGAGGGCGCACGCCGCGGGTGCGCCGGCGCCGGCCGC GCCCCAGGCCCAGGGCCAGG..._blast在线比对

Readings in Database Systems-程序员宅基地

文章浏览阅读257次。Fourth EditionData Models and DBMS ArchitectureMichael Stonebraker Joseph M. Hellerstein. What Goes Around Comes Around. Joseph M. Hellerstein Michael Stonebraker. Anatomy of a Database System..._p ron x x

Linux perf 1.1、perf_event内核框架-程序员宅基地

文章浏览阅读1.6w次,点赞25次,收藏62次。为什么有了ftrace又出来一个perf?因为ftrace只管抓trace数据并没有分析,perf在trace数据分析方面做出了很多成果。在trace数据采集方面,perf复用了ftrace的所有插桩点,并且加入了采样法(硬件PMU)。PMU是一种非常重要的数据采集方法,因为它大部分是硬件的,所以可以做到一些软件做不到的事情,获取到一些底层硬件的信息。perf的基本包装模型是这样的,对每一..._perf_event

android textview 字体边框,android TextView加边框-程序员宅基地

文章浏览阅读1k次。为TextView加边框。须要在drawable建xml文件,里面设置shape来设置文本框的特殊效果。android:width="0.5dp"android:color="@android:color/white" />android:bottom="5dp"android:left="5dp"android:right="5dp"android:top="5dp" />andro..._textview文字加白边

nodejs安装不了和npm安装失败的解决方法_无法安装 node.js 模块:"d:\program files (x86)\nodejs\npm-程序员宅基地

文章浏览阅读3.8k次。nodejs安装不了和npm安装失败的解决方法本人是进行后端开发的,因为工作需要现进行了前端nodejs的安装及配置,在此过程中出现许多问题,当遇到这些问题的时候,使我头大,但好在最终通过查阅别人的资料解决了这个问题,现在此进行一个总结,以便以后查看。nodejs官网下载及安装下载nodejs引擎,32bit version或者64bit version。下载最新版的npm zip格式压缩包:http://nodejs.org/dist/npm/在硬盘某个位置,如D盘下建立一个文件n_无法安装 node.js 模块:"d:\program files (x86)\nodejs\npm.cmd" install @/util

推荐文章

热门文章

相关标签