Я нашел это Q & A: Обнаружение, когда символ Юникода не может отображаться правильно
Но это не на Java.
У меня есть следующий код:
int codePoint=Integer.parseInt(unicodeText,16);
byte eBytes[]=new String(Character.toChars(codePoint)).getBytes(StandardCharsets.UTF_8);
String str=new String(eBytes,Charset.forName("UTF-8"));
JButton button=new JButton(str);
Он может отображать Unicode-изображение на JButton следующим образом:
Так что если вы установите unicodeText что-то вроде «1F602»,он может отображать изображение на кнопке.
Мои вопросы:
<1> Я пробовал и Java 8, и Java 12, результат один и тот же, они пропускают одни и те же изображения из определенныхUnicodes, почему?Что можно сделать, чтобы отобразились отсутствующие изображения, кажется, что обновление Java не сделало этого.
<2> Как я могу определить из своего приложения Java, какие unicodes не могут быть отображены?