gpt4 book ai didi

flutter - 某些字符未正确加载

转载 作者:行者123 更新时间:2023-12-03 02:52:51 25 4
gpt4 key购买 nike

下面的示例在我的 ListView 中加载数据,但某些字符无效,例如。 Å ä 我正在尝试使用 utf8

var jsonData = json.decode(response.body);

var jsonData = utf8.decode(response.bodyBytes);

当我使用 utf8 时,结果是正确的,但在 listTile 中加载数据时出现引号并出现错误

//I/flutter ( 4629): {"items":[{"name":"xyšć",  //character is OK but get quotation mark
//I/flutter ( 4629): {items: [{name: xyÄÄ, //wrong character



class Api {
static Future<dynamic> _get(String url) async {
try {
final response = await http.get(url);
var jsonData = json.decode(response.body);

有什么解决办法吗?

最佳答案

您的服务器可能未使用 content-type 指定字符集,因此 http 包默认为 Latin-1

结合您上面给出的两个部分。使用 utf8.decode 将字节解码为字符串,然后使用 json.decode 将该字符串解码为 JSON 到映射。

  var jsonData = json.decode(utf8.decode(response.bodyBytes));

关于flutter - 某些字符未正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59330138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com