萧浅. 2025-03-16 12:55 采纳率: 0%
浏览 9

为什么vscode中点击run java就中文乱码,点击run code就不乱码?

img


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

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-03-16 12:55
    关注

    阿里嘎多学长整理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编码来编译代码。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月16日