You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetBeans中Maven单元测试控制台中文乱码问题求助

问题:NetBeans单元测试控制台中文乱码

工作环境

  • 产品版本:Apache NetBeans IDE 20
  • Java版本:20.0.1; Java HotSpot(TM) 64-Bit Server VM 20.0.1+9-29
  • 运行时:Java(TM) SE Runtime Environment 20.0.1+9-29
  • 系统:Windows 10 版本10.0,amd64架构;UTF-8编码;zh_CN(nb)

问题现象

执行包含中文的单元测试时,NetBeans控制台输出乱码。单元测试代码如下:

@Test
public void printChinese(){
    System.out.println("测试");
}

已尝试的无效解决方法

  • 向环境变量添加:JAVA_TOOL_OPTIONS=-Dfile.encoding=utf-8 -Dstdout.encoding=utf-8 -Dsun.stdout.encoding=utf-8
  • 修改pom.xml,添加maven-surefire-plugin配置:
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <forkMode>once</forkMode>
                <argLine>-Dfile.encoding=utf-8 -Dstdout.encoding=utf-8 -Dsun.stdout.encoding=utf-8</argLine>
            </configuration>
        </plugin>
    </plugins>
</build>
  • 修改netbeans.conf,添加参数:-J-Dfile.encoding=UTF-8

对比情况

执行main方法时可正常打印中文,代码如下:

public static void main(String[] args) {
    System.out.println("你好");
}

请问该如何解决这个问题?

内容的提问来源于stack exchange,提问作者Henry Sun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 09:43:11