2012-03-14 5 views
2

Скажем, у меня есть символ «a», который мне нужно объединить с символом (̌), который у меня есть в виде шестнадцатеричного значения «030c».Как объединить символы Юникода?

Как вы думаете, что было бы лучшим способом их комбинирования?

P.S. Спасибо, «a \ u030c» действительно дает â в logcat, но в самом андроиде он просто показывает пустой квадрат. Есть ли способ исправить это, если у вас нет пользователей для установки дополнительных шрифтов?

+0

Я думаю, вам нужна таблица поиска для символа с комбинацией символов. Потому что есть afaik, нет детерминированного способа получить '' a '+' "'=' ä'' – zapl

ответ

5
"a\u030c" or "\u01ce", the latter being the a-caron ǎ. 
+0

Спасибо, очень интересно, что андроид действительно дает «ǎ» с «\ u01ce», да дает пустой квадрат с «a \ u030c». –

+2

Используемый шрифт, вероятно, пропускает U + 030C, сочетающий диакритический карон. может с java.text.Normalizer конвертировать между двумя формами. –

+2

Шрифты Android не имеют комбинированного карона (U + 030C), но включают букву a с кароном (U + 01CE). Последний и предварительно скомпонованные символы в целом обычно лучше сочетаются с диакритическими знаками. Они чаще всего присутствуют в шрифтах, и они, как правило, производят типично лучшие результаты (глиф, разработанный типографом по сравнению с алгоритмически созданной комбинацией базовой буквы и диакритической метки). –

1

Если вы имеете в виду строки символов, то

String str = "a\u030c"; 
+0

Да, похоже, сработает! Спасибо! PS Ой, он появляется в LogCat отлично, но на андроиде точно так же, как пустой квадрат. .. –