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的操作步骤(新手向)
- 在NetBeans左侧「项目」面板中,右键点击你的Maven项目名称
- 在弹出菜单中选择「属性」(通常在菜单底部)
- 在打开的「项目属性」窗口左侧,点击「源」选项卡
- 在右侧「编码」下拉菜单中选择「UTF-8」
- 点击窗口底部「确定」保存设置,重启NetBeans生效
其他有效解决方案
方案1:调整Windows控制台编码
Windows默认控制台编码为GBK,与UTF-8不兼容,可按以下步骤修改:
- 按下
Win+R打开运行窗口,输入cmd打开命令提示符 - 执行命令:
chcp 65001(65001为UTF-8代码页) - 保持该命令提示符窗口打开,在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中的参数配置正确:
- 找到NetBeans安装目录下的
etc/netbeans.conf文件(例如C:\Program Files\NetBeans-20\etc\netbeans.conf) - 用文本编辑器打开,找到
netbeans_default_options行 - 将
-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" - 保存文件后重启NetBeans,同时确认项目编码已设为UTF-8
环境信息
- Java版本:8 Update 51(build 1.8.0_51-b16)
- IDE版本:NetBeans 20
- 操作系统:Windows 10
内容的提问来源于stack exchange,提问作者777
相关产品推荐
相关产品推荐

