Android - преобразование Unicode в HTML-объект

Как упоминалось в Emoji в файле strings.xml?, вам необходимо использовать такие смайлы Unicode:

https://apps.timwhitlock.info/emoji/tables/unicode

как HTML Entity, но почему он не упомянул, как преобразовать их в HTML Entity.

Я пробовал всевозможные онлайн-конвертеры, такие как https://www.online-toolz.com/tools/text-html-entities-convertor.php, но они ни во что не конвертируют вещи вроде U + 1F601.

Может кто меня просветить?

1
0
256
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это проще, чем вы думаете: U + 1F601 соответствует 😁.

Небольшая модификация ответа Генри, вы можете использовать следующее.

<string name = "hello_world">Hello world! &#128513;</string>
// this is using in decimal

Но я обнаружил, что он выдает ошибки во время выполнения в Lollipop и ниже. Работает на маршмеллоу и выше.

Но как получить & # 128513; из U + 1F601 в первую очередь?

Frank Bank 14.11.2018 15:22

Если вы не хотите делать это программно, вы можете перейти по следующей ссылке. Вы можете увидеть конец строки как U + 1F601 для преобразования определенного символа. Эта ссылка имеет раздел «HTML Entity:», где вы можете получить десятичное или шестнадцатеричное преобразованное значение. купе.com/en/unicode/U+1F601

SHS 15.11.2018 05:45

для программно в java ... int decimal = Integer.parseInt ("1F601", 16);

SHS 15.11.2018 05:49

Другие вопросы по теме