如何在 NetBeans 21 中显示 unicode 字符

问题描述 投票:0回答:1

我正在尝试在 netbeans 中使用 unicode 字符,但是当我运行该项目时,它只显示“?”。但如果我使用 Intellij 一切都可以完美运行。我做了一些研究,但没有找到任何解决方案。

我也尝试在

-J-Dfile.encoding=UTF-8
中添加
netbeans.conf
但没有任何改变。

这就是代码:

public class Unicode {
    public static void main (String [ ] args){
        String unicodeMessage =
                "\u2654 " + // white king
                        "\u2655 " + // white queen
                        "\u2656 " + // white rook
                        "\u2657 " + // white bishop
                        "\u2658 " + // white knight
                        "\u2659 " + // white pawn
                        "\n" +
                        "\u265A " + // black king
                        "\u265B " + // black queen
                        "\u265C " + // black rook
                        "\u265D " + // black bishop
                        "\u265E " + // black knight
                        "\u265F " + // black pawn
                        "\n" ;
        String unicodeGeometry = "\uD83D\uDFE8";

        System.out.println(unicodeMessage);
        System.out.println(unicodeGeometry);
    }
}

我尝试修改

netbeans.conf
,在
-J-Dfile.encoding=UTF-8
块的末尾添加
netbeans_default_options
。我也像管理员一样运行了
netbeans.conf
文件

java unicode netbeans utf-8
1个回答
0
投票
仅供参考,现代 Java 中的大多数默认值在所有主机平台上都更改为 UTF-8。请参阅

JEP 400:默认 UTF-8,影响 Java 18+。

您的代码对我有用,复制粘贴并在 Java 22 中运行。我看到了所有棋子。你的最终项目是一个橙色的正方形。

我建议您检查显示此文本的终端/控制台应用程序中的字符编码设置。听起来这意味着 NetBeans 中的控制台功能适合您,因此请检查 NetBeans 首选项/设置以为该工具指定 UTF-8。

© www.soinside.com 2019 - 2024. All rights reserved.