解码 Flutter 时JSON数据更改[重复]

lhcgjxsq  于 2023-10-21  发布在  Flutter
关注(0)|答案(1)|浏览(135)

此问题已在此处有答案

Flutter fetched Japanese character from server decoded wrong(2个答案)
16天前关闭
我的应用程序通过API从TikTok获取数据。某些TikToks的用户名和标题包含一些特殊字符和字体,如:一些𝒦𝒜𝒟包含其他语言的文本。当我在其网站上测试API时,它显示数据正确:

但是当我通过我的应用程序获取数据时,它会将特殊字符和语言更改为这样的内容,
Ðе ÑоÑела игÑаÑÑ Ñ Ð±Ð°ÑниÑÑом Ðеликолеп Ð½Ð°Ñ ÑкÑип你好!
和其他值或链接,是在英语不改变。
我使用的代码是:

Map<String, String> headers = {
  "X-RapidAPI-Host":
      "tiktok-downloader-download-tiktok-videos-without-watermark.p.rapidapi.com",
  "X-RapidAPI-Key": "-------------------------------",
};

final body = {'url': url};
final uri = Uri.https(
    "tiktok-downloader-download-tiktok-videos-without-watermark.p.rapidapi.com",
    '/vid/index',
    body);
final response = await http.get(
  uri,
  headers: headers,
);

if (response.statusCode == 200) {
  var data = jsonDecode(response.body);
  print(data['description'][0]);
}

我使用的API
https://rapidapi.com/maatootz/api/tiktok-downloader-download-tiktok-videos-without-watermark

zi8p0yeb

zi8p0yeb1#

用西里尔字母效果不好
试试这个

json.decode(utf8.decode(response.bodyBytes))

相关问题