HttpClient中responseType设为'text'时采用何种编码?
Angular HttpClient响应转字符串的编码规则
针对你给出的请求代码:
return HttpClient.get("url", { headers: requestHeaders, responseType: 'text'});
响应转换为字符串时的编码逻辑如下:
- 优先遵循HTTP响应头
Content-Type中明确指定的字符编码,比如响应头包含Content-Type: text/html; charset=gb2312,就会用gb2312编码解析字节流为字符串。 - 如果响应头未指定编码,HttpClient会自动根据响应字节流的特征推断合适的编码,默认情况下会回退使用UTF-8编码。
内容的提问来源于stack exchange,提问作者TigersEye120
相关产品推荐
相关产品推荐

