Недопустимое арабское / персидское слово появляется в тексте в трепетании - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь показать правильное арабское / персидское слово, идущее от API к моему Text().Насколько это английский, все идет хорошо, но когда язык меняется, он возвращает что-то вроде LATIN1.

Latin1 shows up for the arabic word

Я решил этот вопрос, чтобы исправить мою проблему: Недопустимые арабские символы с кодировкой Utf-8 Получено с помощью http.get Flutter

У меня есть строка name из API.Он имеет название бара: Bar Beirut - بار بيروت.Но в ответ я получаю скриншот выше.

То, что я пытался сначала закодировать, а затем декодировать, но это не сработало.

var encoded = utf8.encode(data['name']);
this.name = utf8.decode(encoded);

Так что яЯ использую this.name в моем Text(), но он показывает английский символ, а для арабского - LATIN1.Любая помощь будет оценена.Спасибо

1 Ответ

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

попробуйте следующее, у меня работает с арабскими символами

return http.get(Uri.encodeFull(baseUrl), headers: {
      "Content-Type": "application/json",
    }).then((response) {
      return json.decode(utf8.decode(response.bodyBytes));
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...