嗨,我正在try flutter
中的Fetch data from the internet,只要response.body
中的所有字符都是英语,一切都很好,但是我得到的结果是persian/arabic
个字符.
链接到我正在测试的页面: http://mobagym.com/media/mobagym-app-info/farsi.html个 (我也用其他URL测试过,我的API也得到了同样的结果)
这是我的代码(我也try 过用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;
}
我试着go 掉了表头,但还是没有结果.
final response = await http.get("http://mobagym.com/media/mobagym-app-info/farsi.html");
这是我在Android直播间的日志(log):
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 :flutter_windows_v0.3.2-beta
显示文本小工具中的文本的结果: