从数据库中获取字符时无法正确呈现

时间:2020-06-29 05:20:20

标签: flutter dart

当我从数据库(UTF8表)中提取数据时,特殊字符不会像在应用程序中显示时那样呈现。例如,下面的屏幕截图显示了一个扭曲的'符号(在第一行中为“ Realship Corporation [BAD RENDER]的机队...”

我应该做些不同的事情吗?

Distorded sign

使用简单

   final response = await http.get(helpers.helperConnectionString +
        'GetDiscountsAndDealsForCategory?token=$_token&categoryid=$_currentCategory&secureKey=${helpers.helperSecureKey}');

    if (response.statusCode == 200) {
      List data = json.decode(response.body);
}

然后通过简单地使用

显示它
Text(data[i]['CompanyDescription'].toString())

1 个答案:

答案 0 :(得分:0)

好吧

因此只需在写入似乎可以解决该问题之前设置此标志即可:

 Context.Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble());

因此完整的代码为:

 Context.Response.BinaryWrite(Encoding.UTF8.GetPreamble());
 Context.Response.Write(JsonConvert.SerializeObject(_payload));