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

NetBeans 20输出窗口无法正常显示中日韩(CJK)UTF-8字符求助

NetBeans 20 Maven项目输出窗口CJK UTF-8字符乱码问题

问题现象

在NetBeans 20的Java Maven项目中,输出窗口无法正常显示中日韩(CJK)UTF-8字符。

测试代码

工具类代码:

package hello.learningjava;

public class NewClassTEST {
    public static String aMadeUpString() {
        return ("Holy moly cow, 你好 よくできました!");
    }
}

主方法调用代码:

NewClassTEST b = new NewClassTEST();
String TEST = b.aMadeUpString();
System.out.println(TEST);

输出情况

  • 初始实际输出:Holy moly cow, ?? ????????
  • 修改部分配置后输出:你好 よã��ã�§ã��ã�¾ã�—ã�Ÿï¼�
  • 期望输出:Holy moly cow, 你好 よくできました!

已尝试的无效方案

  • 在netbeans.conf中添加-J-Dfile.encoding=UTF-8和-J-Dawt.useSystemAAFontSettings=On
  • 更换多种输出窗口字体
  • 重启IDE及电脑

项目编码设置为UTF-8的操作步骤(新手向)

  1. 在NetBeans左侧「项目」面板中,右键点击你的Maven项目名称
  2. 在弹出菜单中选择「属性」(通常在菜单底部)
  3. 在打开的「项目属性」窗口左侧,点击「源」选项卡
  4. 在右侧「编码」下拉菜单中选择「UTF-8」
  5. 点击窗口底部「确定」保存设置,重启NetBeans生效

其他有效解决方案

方案1:调整Windows控制台编码

Windows默认控制台编码为GBK,与UTF-8不兼容,可按以下步骤修改:

  1. 按下Win+R打开运行窗口,输入cmd打开命令提示符
  2. 执行命令:chcp 65001(65001为UTF-8代码页)
  3. 保持该命令提示符窗口打开,在NetBeans中进入「项目属性→运行」,勾选「使用外部控制台」后重新运行项目

方案2:修改Maven编译配置

在项目的pom.xml中添加编译编码配置,确保编译阶段使用UTF-8:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

添加后右键项目→「Maven」→「更新项目」,重新编译运行。

方案3:修正NetBeans的JVM启动参数

确保netbeans.conf中的参数配置正确:

  1. 找到NetBeans安装目录下的etc/netbeans.conf文件(例如C:\Program Files\NetBeans-20\etc\netbeans.conf)
  2. 用文本编辑器打开,找到netbeans_default_options行
  3. 将-J-Dfile.encoding=UTF-8添加到参数末尾,确保格式正确,示例:
    netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dfile.encoding=UTF-8"
    
  4. 保存文件后重启NetBeans,同时确认项目编码已设为UTF-8

环境信息

  • Java版本:8 Update 51(build 1.8.0_51-b16)
  • IDE版本:NetBeans 20
  • 操作系统:Windows 10

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 13:13:33