Декодирование кодовой точки Юникода в utf8 с использованием ICU - PullRequest
0 голосов
/ 08 октября 2019

У меня есть кодовая точка символа Unicode, хранящаяся в виде строки.

std::string code = "0663";

Мне нужно декодировать ее в utf8 и получить как стандартную строку std :: string с использованием библиотеки ICU.

Я решил использовать ICU, чтобы получить кроссплатформенное независимое от битов решение.

1 Ответ

2 голосов
/ 08 октября 2019

Не проверено:

  1. Преобразовать строку в int32_t.
  2. Обрабатывать int32_t как UChar32.
  3. Создайте UnicodeString с UnicodeString::setTo из UChar32.
  4. Создайте строковый объект с UnicodeString::toUTF8String из UnicodeString.
...