Недавно я задал вопрос, пытающийся определить определенный unicode символ для использования в GUI. Я получил символ, который я искал, но он не работал в GUI Swing, который я создавал.
Так, ТАКИМ ОБРАЗОМ Сообщество, я ставлю Вас эти вопросы:
Какие ограничения Swing/Java имеет для поддержки Unicode? Есть ли определенные подмножества unicode, которые полностью поддерживаются и чего я должен избегать при разработке в будущем?
Править: После применения шрифта 'Arial Unicode MS', как предложил Alan Moore, все, казалось, разрешало. Кажется нечетным, что мне придется установить сторонний шрифт для составления всего unicode шоу символов все же.
Обычно, когда глифы не отображаются должным образом в пользовательском интерфейсе, это потому, что вы используете шрифт, который не имеет этого глифа, а не потому, что есть проблема с поддержкой Unicode в любом набор инструментов, который вы используете. Очень, ОЧЕНЬ немногие шрифты содержат все глифы - вам нужно убедиться, что вы выбрали шрифт, охватывающий те элементы кода, которые вам нужны.
Java 1.6 должна поддерживать все символы Юникода. У IIRC 1.5 не было методов для обработки многосимвольных символов UTF-16 (новые API были добавлены в 1.6).
Символы из опубликованного вами вопроса прекрасно отображаются в редакторе Java, который я использую. Убедитесь, что используемый шрифт поддерживает этот символ; встроенные шрифты JDK поддерживают множество символов, но определенно не все. Взгляните на методы java.awt.Font.canDisplay ().
См. Поддерживаемые шрифты Sun Java 6 для получения подробной информации об ограничениях логических шрифтов. Выбор Sun, вероятно, был обусловлен сочетанием прагматизма и лицензирования. Обратите внимание, что в документации сказано, что вы можете подготовить резервные шрифты , добавив их в каталог JRE lib / fonts / fallback
.