vscode运行java中文乱码,引发的mac配置问题

文章目录

问题

vscode 安装 java环境之后

public class Main{

public static void main(String\[\] args) {

System.out.println("哈哈");

}

}

➜ .leetcode cd "/Users/leesin/.leetcode/.vscode/" && javac -encoding utf-8 Main.java && java Main

����

要不就是

➜ .vscode javac Main.java

Main.java:3: warning: unmappable character for encoding EUC_CN

System.out.println("???");

^

Main.java:3: warning: unmappable character for encoding EUC_CN

System.out.println("???");

^

Main.java:3: warning: unmappable character for encoding EUC_CN

System.out.println("???");

^

Main.java:3: warning: unmappable character for encoding EUC_CN

System.out.println("???");

^

Main.java:3: warning: unmappable character for encoding EUC_CN

System.out.println("???");

^

Main.java:3: warning: unmappable character for encoding EUC_CN

System.out.println("???");

^

6 warnings

解决

将这句话粘贴到自己的iterm中运行发现也是不行的(自己的idea从来没有出现过问题,可能是人家优化的好吧),说明和vscode是没有关系的,是自己mac环境的问题

vi /etc/profile

加入

export LANG=en_US.UTF-8

export LANGUAGE=en_US.UTF-8

export LANG=en_US.UTF-8

export LC_ALL=en_US.UTF-8

source /etc/profile

解决~

值得注意的

值得注意的是

输出这里还是乱码的暂时没有解决

我们是终端的不乱码了

完整配置

settings.json加入

//环境变量

"java.home": "/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home",

// "java.home": "/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home",

// "java.home": "/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home",

"files.exclude": {

"/.classpath": true,
"
/.project": true,

"/.settings": true,
"
/.factorypath": true

},

//utf8编译

"code-runner.executorMap": {

"java": "cd dir \&\& javac -encoding utf-8 fileName && java $fileNameWithoutExt"

},

//自动到输出

"files.autoGuessEncoding": true,

//自动打终端

"code-runner.runInTerminal": true,

//编辑区的字体带下

"editor.fontSize": 18,

"terminal.integrated.shellArgs.windows": "/K chcp 65001 \>nul",

//终端字体

"terminal.integrated.fontFamily": "",

//终端大小

"terminal.integrated.fontSize": 18,

/etc/profile加入

export LANG=en_US.UTF-8

export LANGUAGE=en_US.UTF-8

export LANG=en_US.UTF-8

export LC_ALL=en_US.UTF-8

别忘了source

相关推荐
SunnyDays101131 分钟前
Java 实现 PDF 页面删除、排序、旋转和裁剪
java·pdf
人工干智能41 分钟前
科普:Pandas 索引器 loc 与 iloc 的编程思维
java·人工智能·pandas
持力行1 小时前
C++与Java变量声明、定义及内存分配的核心区别
java·开发语言·c++
接着奏乐接着舞3 小时前
大模型开发 agent 知识库
java
xuhaoyu_cpp_java4 小时前
SpringBoot学习(四)
java·经验分享·spring boot·笔记·学习
plainGeekDev4 小时前
kapt 替换为 KSP
android·java·kotlin
蜡台4 小时前
通过Gradle脚本声明更改Java变量
android·java·开发语言·python·kotlin·gradle·groovy
程序员天天困5 小时前
后端视角看 EventBus:发布订阅总线的原理、场景与用法
java·后端
要开心吖ZSH5 小时前
AI医疗分诊与健康咨询助手agent开发——(4-2)从零到一:我给AI医疗分诊助手加了个“知识库大脑“,终于搞懂了RAG是什么
java·docker·agent·医疗·rag
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题 第179题】【07_Redis篇】第15题:什么是 Redlock 算法?
java·redis·分布式锁·高可用·redlock