Добавить символ utf-8 в строковый массив - PullRequest
2 голосов
/ 06 марта 2012

Мне нужно присвоить символ utf-8 строковому массиву. Как я мог это сделать? Я просто вставил его в затмение из WordPad, но некоторые символы показаны в виде прямоугольников, например:

equations[4][2] = "N=N₀2";

В данном случае это индекс 0; Это не работает (код utf-8 взят только в качестве примера):

equations[4][2] = "N=N"+char(U+00BA)+"2";

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Не все значения Unicode изначально поддерживаются в Android.Если вы пытаетесь установить нижний или верхний индекс текста в TextView или Button или в некотором подобном View с текстом, вы можете использовать HTML следующим образом:

(TextView)findViewById(R.id.textView).setText(Html.fromHtml("X<sup>2</sup>"));

Этоудобен и прост для подписчиков и надстрочных знаков.Для других символов Unicode, если он не отображается в Android, то это, вероятно, означает, что он не поддерживается встроенными шрифтами.В этом случае вам необходимо импортировать свой собственный шрифт .

Сводка опций : вы можете сохранить значение индекса 0 в вашем массиве, как вам нравится, нокак только вам нужно отобразить его на устройстве в виде текста, вам необходимо: 1) использовать HTML или 2) импортировать свой собственный шрифт.

Кроме того, добро пожаловать в StackOverflow!Ваш вопрос был хорошо составлен и отформатирован, но я бы также порекомендовал , взглянув на FAQ , чтобы узнать все подробности о принятии ответов.Вы принимаете ответ, который решил ваш вопрос по вашему желанию, установив флажок рядом с этим ответом.Это дает человеку кредит и помогает будущим зрителям.Удачного кодирования!

0 голосов
/ 06 марта 2012

Конвертируйте ваш файл в UTF8 и напишите символ в коде, как и другие символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...