标签: bodyBytes

flutter关于发请求和响应的编码问题,为什么会出现乱码

我们一般发请求,会使用一个很流行的第三方包http来发请求。
如果我们没有在请求头中设置utf-8的编码,它默认也是用UTF-8的编码格式向服务器发请求的。

另外,如果服务器响应的时候,响应头没有指定响应类型的编码,而它发过来的即便确实是个UTF-8的编码格式,根据dart的默认习惯,未检测到响应类型编码,会默认以latin-1的编码形式来解码,这就会大概率导致乱码。