如果查看邮递员,您可能会看到Content-Type@H_502_2@服务器发送的http标头缺少该
encoding@H_502_2@标记。这会导致Dart http客户端将主体解码为Latin-1而不是utf-8。有一个简单的解决方法:
http.Response response = await http.get('SOME URL',headers: {'Content-Type': 'application/json'});
List<dynamic> responseJson = json.decode(utf8.decode(response.bodyBytes));
@H_502_2@