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
相关产品推荐
相关产品推荐

