2012-05-31 2 views
0

Я разрабатываю приложения для Android и iPhone, в которых есть функция чата.Отправка emoji с iPhone на android

Я реализовал поддержку emoji для обоих.
Кэндры Android используют кодировку emoji SoftBank, которую iPhone понимает, но у меня есть проблема с iPhone -> Android-обмен сообщениями с emoji. Например, при выборе «Нагромождение Poo» (SoftBank кодирования 0xe05a) в iPhone 2 символа посылаются:
0xD83D 0xDCA9

Как я могу преобразовать эти символы обратно кодирования SoftBank?

Благодаря

ответ

2

Несколько дублируется how to convert the old emoji encoding to the latest encoding in iOS5?

Пожалуйста, также известно о пострадавшем IOS версии.

Карту таблицы можно найти here. Кажется, что код 0xD83D 0xDCA9 является правильной кодировкой UTF16.

+0

символы, отправленные с iPhone для этого символа emoji, не являются единой кодовой точкой (1F4A9) ... может быть проблема UTF8/unicode? – Guy

+0

@Guy см. Отредактированный ответ. Вы можете проверить карту таблицы и посмотреть, где ваше преобразование идет не так. Для отображения назад и из кода SB вам понадобится таблица поиска. – tia

+0

Это помогло, спасибо! но я провел строку, содержащую emoji, и получил это как UTF-8 на своем устройстве (Samsung, Galaxy s2) – Guy

Смежные вопросы