如何使用 NetBeans 18 和 JDK 20 显示越南语输出

How to display Vietnamese output with NetBeans 18 and JDK 20

提问人:Phạm Phú Khánh 提问时间:7/1/2023 更新时间:7/1/2023 访问量:229

问:

在上次重新安装 Windows 之前,我曾经能够显示 UTF-8 编码,然后我重新下载 NetBeans 和 JDK(版本在标题上指定),假设我在 maven 项目的 main 方法中有这些代码:

public static void main(String[] args) {
        System.out.println("Đây là một văn bản Tiếng Việt");
}

我希望输出显示与我在 println 方法中输入的内容完全相同。

我试过了:

  • 将文件放入内部。-J-Dfile.encoding=UTF-8netbeans_default_options netbeans.conf

  • 将 JDK 版本降级到更低版本 (JDK-17)。

  • 我还尝试了 NetBeans 中的其他字体样式(Consolas、Arial 等)(工具 -> 选项 -> 字体和颜色 -> 字体和工具 -> 选项 -> 杂项 -> 字体 )

但他们似乎不起作用。我必须下载任何其他字体样式或其他任何内容吗?

感谢您抽出宝贵时间回复。

Java NetBeans 编码 UTF-8 IDE

评论

0赞 gthanop 7/1/2023
也许您正在 CLI 中看到输出,wright?因此,也许您正在使用不支持输出越南语字符的 CLI 代码页?
0赞 Phạm Phú Khánh 7/1/2023
您好@gthanop,我在 NetBeans 的控制台上看到了它,它曾经能够显示越南语。
0赞 gthanop 7/1/2023
如果您确定文件以 UTF-8 格式保存,那么我能想到的最后一件事就是给编译器 --encoding 选项。也许你应该在没有任何IDE的情况下测试你的代码,看看它是否有效,以便更好地确定问题所在(例如,在IDE控制台上,在文件编码上,在编译器编码上,其他,等等)。
0赞 Phạm Phú Khánh 7/1/2023
我尝试在终端和 PowerShell 上编译它,也得到了不需要的输出。

答:

0赞 Phạm Phú Khánh 7/1/2023 #1

所以我显然是自己想通的。放入文件内部后,我必须更改 我建议在执行以下步骤之前保存您的进度因为它需要系统重新启动-J-Dfile.encoding=UTF-8netbeans_default_optionsnetbeans.confsystem locale

  1. 按打开“运行”对话框Win + R Run

  2. 键入 ,按回车键打开对话框intl.cplRegionRegion

  3. 切换到 Tab 并按AdministrativeChange system locale Change system locale

  4. 检查Beta: Use Unicode UTF-8 for worldwide language support Beta: Use Unicode UTF-8 for worldwide language support

  5. 按 OK 然后重新启动设备。

这也是使 Windows 命令提示符以 UTF-8 编码显示的方法,您可以在此处了解更多信息

评论

1赞 g00se 7/1/2023
做得很好,投入工作以显示答案。不得不嘲笑 Beta:使用 Unicode UTF-8 提供全球语言支持
0赞 Phạm Phú Khánh 7/1/2023
@g00se是的,我不知道它的存在
0赞 g00se 7/2/2023
这是什么版本的 Windows?
0赞 Phạm Phú Khánh 7/12/2023
@g00se是 Window 10 22H2 单一语言,很抱歉我回复晚了。顺便说一句,我怎么能在我的通讯中提到你的名字,我对这个平台很陌生。
0赞 g00se 7/12/2023
啊,我明白了。名字的事情?我认为你已经做对了——我自己也很新;)