gpt4 book ai didi

Flutter - 字符编码的行为不符合预期

转载 作者:行者123 更新时间:2023-12-03 03:15:56 29 4
gpt4 key购买 nike

我正在解析本地 JSON包含包含 的词的文件很少使用的特殊字符在冰岛语。

显示字符时,我会混淆符号而不是字符,对于其他一些字符,我只会得到一个正方形而不是符号。

我正在使用这种类型的编码 "\u00c3"
更新:我使用的字符示例:þ, æ, ý, ð

问:显示这些字符并避免显示失败的最佳方法是什么?

更新 #2:
我是如何解析的:

Future<Null> getAll() async{
var response = await
DefaultAssetBundle.of(context).loadString('assets/json/dictionary.json');
var decodedData = json.decode(response);
setState(() {
for(Map word in decodedData){
mWordsList.add(Words.fromJson(word));
}
});
}

类:
class Words{
final int id;
final String wordEn, wordIsl;

Words({this.id, this.wordEn, this.wordIsl});

factory Words.fromJson(Map<String, dynamic> json){
return new Words(
id: json['wordId'],
wordEn: json['englishWord'],
wordIsl: json['icelandicWord']
);
}
}

JSON 模型:
{
"wordId": 47,
"englishWord": "Age",
//Here's a String that has two special characters
"icelandicWord": "\u00c3\u00a6vi"
}

最佳答案

我对重音字符有类似的问题。它们没有按预期显示。
这对我有用

final codeUnits = source.codeUnits;
return Utf8Decoder().convert(codeUnits);

关于Flutter - 字符编码的行为不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942394/

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