
命令行也都改成了utf-8编码,点击run java就中文乱码,点击run code就不乱码

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
VSCode中点击"Run Java"时出现中文乱码的问题可能是因为Java编译器的编码问题。默认情况下,Java编译器使用平台的默认编码来编译代码,这可能导致中文乱码。
点击"Run Code"时,VSCode使用了不同的编码方式来编译代码,这可能是因为VSCode使用了一个不同的编码设置。
解决这个问题的一种方法是,在VSCode的settings.json文件中添加以下配置:
{
"java.compile.encoding": "UTF-8"
}
这将告诉Java编译器使用UTF-8编码来编译代码。
另外,你也可以在Java文件的头部添加以下代码:
public class Main {
public static void main(String[] args) {
// 你的代码
}
}
这将告诉Java编译器使用UTF-8编码来编译代码。
如果你使用的是Maven或Gradle来编译Java项目,你可以在pom.xml或build.gradle文件中添加以下配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
buildscript {
ext {
springBootVersion = '2.3.0.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
tasks {
compileJava {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
options.encoding = 'UTF-8'
}
}
这将告诉Maven或Gradle使用UTF-8编码来编译代码。