Как преобразовать строку Unicode в правильную строку (китайский язык) в Flutter - PullRequest
1 голос
/ 12 апреля 2020

Я работаю над приложением, в котором я получаю данные из API и получаю китайские символы, подобные этому

"u9c9cu82b1u548cu7231"

это должно быть так like 和 爱

Как я могу конвертировать?

1 Ответ

0 голосов
/ 12 апреля 2020

Ваша строка в экранированном формате Юникод. Если он всегда в этом формате, вы можете просто удалить экранирующие символы U и преобразовать гекс в кодовые точки.

  var original = 'u9c9cu82b1u548cu7231';

  // split on 'u' and remove the first empty element
  var parts = original.split('u')..removeAt(0);

  // map from hex string to code point int, and create string
  print(String.fromCharCodes(
    parts.map<int>((hex) => int.parse(hex, radix: 16)),
  ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...