fetch 获取的 header 内容如果是中文(多子节),则会转译成 ISO-8859-1 编码格式,需要转编码转换
var str = “ç\u0088±æ\u0088\u0091ä¸\u00ADå\u009B½”; var utfstring =decodeURI(escape(str))//先编码再解码 //或者 utfstring =decodeURIComponent(escape(str))
decodeURIComponent 和 decodeURIComponent 区别具体看这里。encodeURI 自身无法产生能适用于HTTP GET 或 POST 请求的URI,例如对于 XMLHTTPRequests, 因为 "&", "+", 和 "=" 不会被编码,然而在 GET 和 POST 请求中它们是特殊字符。然而encodeURIComponent这个方法会对这些字符编码
参考