我的版本是^4.1.4,原因是框架找不到合适的编码就使用默认的编码decode
Encoding _encodingForCharset(String? charset, [Encoding fallback = latin1]) {
if (charset == null) return fallback;
return Encoding.getByName(charset) ?? fallback;
}
解决办法:
第一种: 直接修改库 latin1改为utf8,但是如果更换电脑或者升级可能会恢复,每次都需要修改
第二种:服务器返回的content-type 使用 application/json;charset=UTF-8而不是application/json,这样就会自动使用utf8来decode
第三种:使用最新的版本,最新代码解决了这个问题