Utf 8 文本中出现无效的阿拉伯语/波斯语单词

Utf 8 文本中出现无效的阿拉伯语/波斯语单词,utf-8,flutter,Utf 8,Flutter,我试图将api中正确的阿拉伯语/波斯语单词显示到我的Text()。就英语而言,它表现得很好,但随着语言的变化,它会返回类似拉丁语的内容 我按照这个问题来纠正我的问题: 我有一个来自API的字符串name。它的酒吧名称是:贝鲁特酒吧-贝鲁特酒吧。但是在回应中,我得到了上面的截图 我试图先对字符串进行编码,然后对其进行解码,但没有成功 var encoded = utf8.encode(data['name']); this.name = utf8.decode(encoded); 所以我在我的

我试图将api中正确的阿拉伯语/波斯语单词显示到我的
Text()
。就英语而言,它表现得很好,但随着语言的变化,它会返回类似拉丁语的内容

我按照这个问题来纠正我的问题:

我有一个来自API的字符串
name
。它的酒吧名称是:
贝鲁特酒吧-贝鲁特酒吧
。但是在回应中,我得到了上面的截图

我试图先对字符串进行编码,然后对其进行解码,但没有成功

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

所以我在我的
Text()
中使用了
this.name
,但它显示的是英语字符,阿拉伯语显示的是拉丁文1。任何帮助都将不胜感激。谢谢

请尝试以下内容,它对我的阿拉伯语字符有效

return http.get(Uri.encodeFull(baseUrl), headers: {
      "Content-Type": "application/json",
    }).then((response) {
      return json.decode(utf8.decode(response.bodyBytes));
    });

这对我有用,谢谢!