補助文字(サロゲートペア)のメモ
id:skrbさんのJ2SE 5.0 Tiger 虎の穴 Unicode 4.0 の補助文字のサポート記事で、文字コードについて勉強させていただきました。
サロゲートペアとかすごく勉強になります!!!
ただ、ちょっと気になったのですが、NetBeans8での出力部分で文字化け?しているようです、、、
バージョンは以下の値です。
- Mac OS X version
- Java version
- 表示結果
左から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(); } }
まだまだ勉強しないといけないことが、山積みです。^^;;;