補助文字(サロゲートペア)のメモ

id:skrbさんのJ2SE 5.0 Tiger 虎の穴 Unicode 4.0 の補助文字のサポート記事で、文字コードについて勉強させていただきました。
サロゲートペアとかすごく勉強になります!!!
ただ、ちょっと気になったのですが、NetBeans8での出力部分で文字化け?しているようです、、、
バージョンは以下の値です。

  • 表示結果

左からNetBeans8、ターミナル、JavaFXでの出力結果
(charと表示されるはずが、NetBeans8では先頭の「c」が文字化け?)

  • SupplementaryCharTest1.java

上記記事を写経させていただきました。(Swingは詳しくないので、JavaFXで実装してみました)

public class SupplementaryCharTest1 extends Application{

    public static void main(String[] args) {
        launch();
    }

    @Override
    public void start(Stage stage) throws Exception {
        int codePoint = 0x00010400;
        String str1 = String.format("Char U+0010400 = %c\n", codePoint);
        System.out.println(str1);
        String str2 = String.format("U+0010400 is %s\n", Character.UnicodeBlock.of(codePoint));
        System.out.println(str2);

        VBox root = new VBox();
        TextArea area = new TextArea();
        area.appendText(str1);
        area.appendText(str2);
        root.getChildren().add(area);
        stage.setScene(new Scene(root));
        stage.setTitle("Supplementary char test");
        stage.show();
    }
}

まだまだ勉強しないといけないことが、山積みです。^^;;;