如何在字符串文字中添加一個補充的Unicode字符(比如codepoint 10400)? 我試圖把代理對這樣的:如何在字符串文字中添加補充的Unicode字符?
String text = "TEST \uD801\uDC00";
System.out.println(text);
,但它似乎並沒有工作。
更新:
好消息是,字符串是正確構造的。
以UTF-8字節數組:54 45 53 54 20 F0 90 90 80
字節陣列中UTF-16:FE FF 0 54 0 45 0 53 0 54 0 20 D8 1直流0
但壞新聞是,它沒有正確打印(在我的Fedora框中),我可以看到一個正方形而不是預期的符號(我的控制檯不支持unicode)。
什麼,當你說這似乎並沒有工作,你的意思是? 'text.charAt(5)'的值是多少? – Mats
它不能正確打印符號。它可能與輸出流有關。 – n0rm1e
我相信「小盒子」是用來表示系統無法顯示的字符。這可能只是表示在您嘗試查看輸出的顯示中使用的字體不會爲該字符提供字形。 – neuralmer