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