Emoji CESU-8

haxyn

Новичок
Добрый День,

У меня небольшой SMS портал на Huawei e3131, получение отсылка SMS через web интерфейс.
Всё работает ОК, только не могу разобраться с Emoji.

Считываю с устройства XML типа:

<?xml version="1.0" encoding="utf-8"?>
<response>
<Count>1</Count>
<Messages>
<Message>
<Smstat>0</Smstat>
<Index>20000</Index>
<Phone>+353871234567</Phone>
<Content>\xED\xA0\xBD\xED\xB1\x8D Русский English </Content>
<Date>2018-08-14 18:22:54</Date>
<Sca></Sca>
<SaveType>4</SaveType>
<Priority>0</Priority>
<SmsType>1</SmsType>
</Message>
</Messages>
</response>

В тэге <Content> само сообщение на русском и английском, а EDA0BDEDB18D это emoji “палец вверх” в кодировке CESU-8.

Если просто текст, то все без проблем ложится в базу и отображается тоже корректно.

Как лучше конвертировать emoji, чтобы на странице нормально отображалось?

Если вбить EDA0BDEDB18D в гугл, то можно найти страницу с полным списком Emoji на CESU-8 и первая мысль, просто отпарсить этот сайт в большой массив и сделать замену, но может есть способ по лучше?
 
Сверху