Привет, я пытаюсь Извлечь данные из Интернета в flutter
и до тех пор, пока все символы в response.body
являются английскими, все в порядке, но я получаю эти результаты с persian/arabic
символами.
Ссылка на страницу, с которой я тестирую:
http://mobagym.com/media/mobagym-app-info/farsi.html
(Я также проверил это с другими URL-адресами, и мои API получили те же результаты)
Это мой код (я также пытался показать результат в Text Widget
):
static Future<String> loadFarsi() async{
final response = await http.get("http://mobagym.com/media/mobagym-app-info/farsi.html",headers:{"charset":"utf-8","Accept-Charset":"utf-8"});
print(response.body);
return response.body;
}
Я пытался удалить заголовки, но все равно не повезло.
final response = await http.get("http://mobagym.com/media/mobagym-app-info/farsi.html");
Это мой лог от андроид студии:
Performing hot reload...
Reloaded 7 of 507 libraries in 1,333ms.
I/flutter (23060): <html>
I/flutter (23060): <head>
I/flutter (23060): <meta charset="utf-8"/>
I/flutter (23060): </head>
I/flutter (23060): <body>سÙا٠سÙا٠Ùر٠اÛپسÙÙ</body>
I/flutter (23060): </html>
Эта часть неверна:
سÙا٠سÙا٠ÙØ ± ٠اÛپسÙÙ
Хотя что-то вроде этого - фактический текст:
سلام سلام لرم ایپسوم
Тестирование на телефоне Android Xperia z3 plus (Android 6.0)
Использование Android studio: 3.1.2
Использование флаттера: flutter_windows_v0.3.2-beta
Результат с отображением текста в текстовом виджете: