fetch请求一个gbk网站的html内容, 返回 arrayBuffer,如何把里面的中文乱码转换正确?
fetch(url1).then(function(response) {
            return response.arrayBuffer();
        }).then(function(buffer) {
            try{
                let r = iconvLite.decode(buffer, 'gbk');
                console.log(r)
            }catch(e){
                console.log(e)
            }
        });

图片说明
如上图,第一个是我输出的是fetch默认设置的header里面的编码格式,我试过改变成功gbk,可是没有效果
第二行就是iconvLite.decode(buffer, 'gbk');中的buffer,是ArrayBuffer类型的数据。
第三行是转换后的结果,是空的。。。。。。

感觉还差一步就可以成功了,但是就是不知道该怎么继续了,求指导。。。

0

查看全部1条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
nodejs-fetch请求结果中文乱码
    啰嗦事情的起因吧,最近在接入某美的影片接口,按照他们提供的文档试了一个接口,返回的是gbk编码的xml,服务端用的是nodejs,试了各种编码转换依然没有解决问题,相信努力总会有回报的,参考了https://www.oschina.net/code/snippet_1052456_26611,这篇文章,作者封装了原生的http请求,而没有用fetch,其实看到它这篇文章的时候几乎已经放弃了...
如何将乱码转化为UTF-8
1:右键>打开方式>记事本 2:选择左上角的文件(F)>选择另存为(A)...,弹出一个对话框,下面有一个编码,如果不是UTF-8,就选择成UTF-8,最后点击保存就可以了 可以将 乱码的 字符串 进行 utf-8 的转换。 String str = new String(乱码.getBytes("ISO-8859-1"),"UTF-8")); 是将ISO-8859-1转换为U...
网页获取JSON中文返回乱码解决方案(java)
懒得考虑各种字符编码问题了,用了一个比较暴力的方法,不只中文,所有双字节文字都可以避免乱码问题。
中午乱码转成文字
中午乱码转成文字 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&gt..
fetch API 简单解读
http://f2e.souche.com/blog/fetch-api-jie-du/?utm_source=tuicool&utm_medium=referral 在我们日常的前端开发中,XMLHttpRequest 是必不可少会遇到的一个东东。XHR 最初是由微软引入其 MSXML的,Web 开发者需要通过 ActiveX 去调用,而后,Mozilla 开发者开发了一个
C# 将中文乱码转换成中文
C# 将中文乱码转换成中文C# 将中文乱码转换成中文
解析Fetch实现请求数据 原
  一 序言      在 传统Ajax 时代,进行 API 等网络请求都是通过XMLHttpRequest或者封装后的框架进行网络请求,然而配置和调用方式非常混乱,对于刚入门的新手并不友好。今天我们介绍的Fetch提供了一个更好的替代方法,它不仅提供了一种简单,合乎逻辑的方式来跨网络异步获取资源,而且可以很容易地被其他技术使用,例如 Service Workers。      二 与Ajax对比...
url请求中的中文乱码处理
form有2中方法把数据提交给服务器,get和post,分别说下吧。  (一)get提交    1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。          对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:8080/servlet?msg=abc  (很常见的一个乱码问题就要出现了,如果
python---get请求https的页面,并获取html返回的内容信息
python—get请求https的页面,并获取html返回的内容信息 1、使用fiddler4去请求页面GET https://w.dinpay.com/memberLogin/toLogin HTTP/1.1 Host: w.dinpay.com Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests:
当后台接口返回存在html标签的字符串,react如何处理
  例如: render{ return( <div> <div>接下来是例子</div> <div dangerouslySetInnerHTML={{__html:"<span>这是一个带有html标签的字符串 </span>"}..
NODE.JS 直接用request去获取网页会得到乱码的结果,解决方法
const cheerio = require('cheerio');const request = require('request');const options = {    method: 'get',    url: url,    encoding: null,};const fun = function () {    request(options, function (err, ...
JS中文转换(UTF-8),中文乱码解决办法,url传递中文乱码解决
转自:http://jun1986.iteye.com/blog/1056732 js合成url时,如果参数是中文,传到struts2中会乱码,解决办法如下: 1.js文件中使用encodeURI()方法(必须套两层)。 login_name = encodeURI(encodeURI(login_name));   2.action中URLDecoder解码 loginNa
【备忘】:fetch API获取返回值的方式
使用fetch API来做后端请求,相比较传统的Ajax方式,在写出的代码上更加容易理解,也更便于别人看懂。但是在使用的过程中,经常有同学不能顺利从传统的Ajax请求(如果使用jquery的话,就是$.ajax,$.post,$.get)转移到新的fetch方式,很多时候就是卡在了获取响应数据的环节上。 用fetch来获取数据,如果响应正常返回,我们首先看到的是一个response对象,
JavaScript解析带有GBK编码的中文二进制数据包
起因是现在做的东西需要解析二进制数据帧。本来是没有这么多麻烦事的,直接用Java或Python什么的几行代码就出来了。可是呢,事情没有这么简单,我要在前台直接解析这个帧!!我不能去数据库拿解析好的数据,也不能丢到后台解析完再拿回来,只能在前台解析,惆怅。 由于技术不够,查了好多资料,花了一天时间才搞出来。所以赶紧写记下来。 1.先看看我要干嘛 下面是我拿到的一帧数据,这一步的任务就是把
Eclipse中项目编码格式转换(转码)
尤其对于初学者来说,很多时候,在Eclipse中开发项目,根本不会考虑编码格式的问题,Eclipse使用的默认编码方式是GBK,而一旦项目完成或者中途需要转换为UTF-8编码形式,往往会出现大量中文乱码,本文就讲解如何在已开发的项目中,实现编码格式的转换: 首先下载lifesting jar包,下载地址:http://yunpan.cn/cdd7GCf2pwHJT (提取码:efbe) 其是一
GET方法获得html页面内容
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO;namespace ConsoleApplication1 {     class Program     {         static
用于进行中文汉字乱码判断及乱码转换
用于进行中文汉字乱码判断及乱码转换
jquery 获取ajax加载的html中部分内容
ajax 获取另外一个html页面并通过获取其中的部分来插入当前html方式有两种 1,通过来包装获取                  $.ajax({ url:url, type:"GET", dataType:"html", success:function(result){ console.log(result); var
jquery取值并将值返回到另一个HTML页面
请求ajax的html页面 function tiaozhuan() { var hName = $("#hotelname").html(); jQuery .ajax({ //jquery跳转传输数据 type : "POST", url : "searchroom.do ",//跳转的controller dataType : "j
requests爬取中文网页时中文字符变英文的解决方法
在使用python requests库爬取网页时,源代码中的中文字符在爬取下来后变成了英文字符例如:import requests r = requests.get('http://apps.webofknowledge.com', headers = {'User-Agent': 'Mozilla/5.0'})print(r.text[:1000])结果为:'<!DOCTYPE html&...
LR----乱码转换格式---乱码转换成UTF-8
char  a[1024] ;  //定义一个变量存储要转换的字符串 char change_param_a;  //定义要存放转换格式后的change_a的变量 lr_convert_string_encording(a,LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"change_a”);   //乱码转换 change_a 为  转换完的字符串  参数名
React 正常渲染后端返回的HTML代码
1、解决React项目后台接口返回HTML 文本时无法解析渲染成正常的html问题: <div dangerouslySetInnerHTML = {{__html:返回的html代码}} ></div>  
php 编码中文乱码转换
         $content="你好世界";             $content=urlencode($content);             $content=urldecode(json_encode($content));             var_dump($content);           ...
ES6的Fetch异步请求
在前端的快速发展中,为了契合更好的设计模式,产生了Fetch框架,Fetch返回的信息比XMLHttpRequest更丰富。但它目前还不是一个标准,它支持大部分常用的http 请求和响应的标准。一. 一个完整的post请求和响应的过程 var url = "/fetch"; fetch(url,{ method:"post",
ArrayBuffer(二进制数据的原始缓冲区)
元数据处理 序言 随着WebSocket、WebAudio、Ajax2等广泛应用,前端方面只要是处理大数据或者想提高数据处理性能,那一定是少不了 ArrayBuffer对象 同时在浏览器当中处理二进制数据的需求也在不断的增加,有时需要字节数组、8位、16位、32位整数型数组,所以对于JS中处理二进制迟早学习比较好 现今世界上几乎所有的计算机体系结构都是以字节(byte)为二进制数据的基...
Jsoup获取网页全部原始内容
Jsoup可以对HTML页面进行分析和元素的提取,有点类似于DOM编程。 对Jsoup常用的方式是将HTML解析成Document对象,再对之进行操作。 Jsoup也可以提取给定URL的原始HTML文档,在发送请求时,同样可以设置Cookie、data、charset等条件,Demo如下: import org.jsoup.Connection; import org.jsoup.J
前台请求后台返回的json字符串中含有html标签!
问题: 前台请求后台返回一个json字符串,将其转换为json数组,进行遍历: 遍历的过程中拼接html,每个元素的信息放入一个a标签下面, 然后点击a标签可以将元素传到相应的onclick方法中, for(var i = 0; messageArray != null && i < messageArray.length; i++) { var message = messageAr
HTTP中的中文编码与在线编码转换工具
在使用IE浏览器浏览页面,发现一段带有“%”的URL参数(URL如下),http://XXX.XXX.XXX:8086/XXX.aspx?term=%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98%E6%8A%80%E6%9C%AF解释:这是HTTP请求参数的一部分,HTTP请求参数往往是请求URL中除了Host域名的那一段,这是经过编码的请求URL。HTTP协议规定的请求...
如何从Html页面中提取所有汉字
dim strstr="怎样从一个Html页面中提取所有汉字呢?不能有其它Html代码。"alert FilterChinese(str)function FilterChinese(strInput)dim result:result=""dim tempStrfor i=1 to len(strInput)tempStr=mid(strInput,i,1)if left(escape(temp
网页反爬取&request 爬取下来的html中文是乱码怎么办?
import re import requests # 相当于面具,让访问的网站误以为是浏览器再查看源代码 # 获取User-Agent内容:在该网页右击选择审核元素,切换到Network栏,刷新页面,随便点击一项,在Headers一栏最下方就有相关信息 # hea是字典,键是User-Agent,值就是后面一长串内容 hea={'User-Agent':'Mozilla/5.0 (Window...
Ajax加载html部分内容到指定的标签内
通过Jquery的Ajax可以将另一个html中的标签内容加载到指定的标签内。 $.ajax({ url:"Data.html", type:"post", success:function(data){ var obj = $(data); $("#center").html(obj[1].innerHTML); } }); html直接运行,IE、
React Native入门(八)之网络请求Fetch
前言最近有些事情要忙,RN相关的内容没有更新,现在就来了解一下RN中进行网络请求相关的内容!介绍React Native提供了和web标准一致的Fetch API,用于满足开发者访问网络的需求。 关于Fetch API的相关内容,可以到下边网站了解: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API 我们这先大致说一下在RN中
如何将一个url的返回值写入到文件中
第一步:创建URL对象 URL url = new URL("YOUR URL");第二步:调用url的openStream()方法,目的是打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream中第三步:调用InputSteeam中的read()方法即可,但是InputStream是抽象类,所以子类必须给出read()方法的实现,也就是说可以声       明一个InputStream的子类。URL url = new URL("http://www.baidu.com"); F
LR中文乱码总结
中文乱码解决方法总结: 录制中文乱码 打开Tools-Recording Options,切换到Advanced,勾选Support charset和UTF-8 回放中文乱码 Run-time Settings-Internet Protocol-Preferences-Options-Convert from/to UTF-8,设置为YES   调整浏览器的编码:查看-编码-Unic...
php 编码转换 乱码解决
iconv详解: iconv — 字符串按要求的字符编码来转换 iconv有bug ,碰到一些生僻字就会无法转换,当然了配置第二个参数时,可以稍微弥补一下默认缺陷,不至于无法转换是截断,用法如下 iconv(“UTF-8″,”GB2312//IGNORE”,$data) ; 这样碰到生僻字转换失败时,它就会忽略失败,继续转换下面的内容。iconv string iconv ( string
网页post和get方法中的中文乱码问题详解
1. gb2312、gbk、iso8859-1、utf8     面对中文乱码的时候首先要解决为什么会乱码?乱码的本质是用来解码的方式不对,而且乱码一般只会出现在中文等语言中。我们常见的就是标题中的四种编码,这四种编码的区别和历史可以自己百度,这里不再赘述。在实际使用的时候,gbk可以兼容gb2312和iso8859-1,因此如果你html页面上用的是gb2312或者iso8859-1,那么后台
java后台获取html的内容详解。
java获取html文件内容 package com; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; impor...
解决中文字符乱码问题,如何将gbk格式转换utf-8格式
中文乱码的原因是因为编码格式是gbk的,而显示的时候是utf-8格式的,所以需要将其utf-8格式,才能正常显示出来。 1.gbk生成utf8程序需要经过两次转化。   1.gbk-&amp;gt;unicode   2.unicode-&amp;gt;utf8 2.gbkuni30_gen.h是gbk转化的unicode的数组,只有unicode部分,通过另一个文件程序可生成。gbk是索引(此文件可在我...
POST获取html返回405
爬虫之HttpPost 返回状态码405 问题     发现httppost请求目标网站会出现405 状态码,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求   将POST请求换成GET请求即可   POST传递参数用 List nvps = new ArrayList();         nvps.add(new Ba
UTF-8编码的页面向GBK页面提交表单乱码问题的解决办法
在一个 UTF-8 编码的页面中含有一个表单,此表单的 action 指向一个 GB2312 编码的页面。表单提交后目标页面无法正确处理传递来的参数,显示为乱码。 问题分析: 这是由于二者的编码不一致导致的,在 GB2312 的页面中无法正确处理表单中的 UTF-8 编码的字符。需要我们告诉服务器这些表单数据的编码是什么,这里就用到了 form 的一个属性 accept-charset
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 如何正确学习人工智能 如何正确学习python