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个回答

又是一个自问自答。。。
下面是我的解决办法
https://blog.csdn.net/xsb_20171227/article/details/86438890

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
fetch API 简单解读
http://f2e.souche.com/blog/fetch-api-jie-du/?utm_source=tuicool&utm_medium=referral 在我们日常的前端开发中,XMLHttpRequest 是必不可少会遇到的一个东东。XHR 最初是由微软引入其 MSXML的,Web 开发者需要通过 ActiveX 去调用,而后,Mozilla 开发者开发了一个
ArrayBuffer(二进制数据的原始缓冲区)
元数据处理 序言 随着WebSocket、WebAudio、Ajax2等广泛应用,前端方面只要是处理大数据或者想提高数据处理性能,那一定是少不了 ArrayBuffer对象 同时在浏览器当中处理二进制数据的需求也在不断的增加,有时需要字节数组、8位、16位、32位整数型数组,所以对于JS中处理二进制迟早学习比较好 现今世界上几乎所有的计算机体系结构都是以字节(byte)为二进制数据的基...
nodejs-fetch请求结果中文乱码
    啰嗦事情的起因吧,最近在接入某美的影片接口,按照他们提供的文档试了一个接口,返回的是gbk编码的xml,服务端用的是nodejs,试了各种编码转换依然没有解决问题,相信努力总会有回报的,参考了https://www.oschina.net/code/snippet_1052456_26611,这篇文章,作者封装了原生的http请求,而没有用fetch,其实看到它这篇文章的时候几乎已经放弃了...
C# 将中文乱码转换成中文
C# 将中文乱码转换成中文C# 将中文乱码转换成中文
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 为  转换完的字符串  参数名
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
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:
UTF-8编码的页面向GBK页面提交表单乱码问题的解决办法
在一个 UTF-8 编码的页面中含有一个表单,此表单的 action 指向一个 GB2312 编码的页面。表单提交后目标页面无法正确处理传递来的参数,显示为乱码。 问题分析: 这是由于二者的编码不一致导致的,在 GB2312 的页面中无法正确处理表单中的 UTF-8 编码的字符。需要我们告诉服务器这些表单数据的编码是什么,这里就用到了 form 的一个属性 accept-charset
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协议规定的请求...
fetch API获取返回值的方式
使用fetch API来做后端请求,相比较传统的Ajax方式,在写出的代码上更加容易理解,也更便于别人看懂。但是在使用的过程中,经常有同学不能顺利从传统的Ajax请求(如果使用jquery的话,就是$.ajax,$.post,$.get)转移到新的fetch方式,很多时候就是卡在了获取响应数据的环节上。用fetch来获取数据,如果响应正常返回,我们首先看到的是一个response对象,其中包括返回的
url请求中的中文乱码处理
form有2中方法把数据提交给服务器,get和post,分别说下吧。  (一)get提交    1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。          对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:8080/servlet?msg=abc  (很常见的一个乱码问题就要出现了,如果
使用cURL获取网页内容
cURL可以使用URL的语法模拟浏览器来传输数据,   因为它是模拟浏览器,因此它同样支持多种协议,   FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:   HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTT
【Loadrunner】将乱码转译为中文方法
问题:在loadrunner的tree中,查看response返回的content值,经常发现由于lr用了UTF-8转译中文,但是lr却显示乱码,比如:{"code":0,"msg":"涓嬪崟鎴愬姛","data":{"orderId":"0987654492150825111824517c094f"}} 解决方法: lr_convert_string_encoding("乱码填写处",L
JavaScript解析带有GBK编码的中文二进制数据包
起因是现在做的东西需要解析二进制数据帧。本来是没有这么多麻烦事的,直接用Java或Python什么的几行代码就出来了。可是呢,事情没有这么简单,我要在前台直接解析这个帧!!我不能去数据库拿解析好的数据,也不能丢到后台解析完再拿回来,只能在前台解析,惆怅。 由于技术不够,查了好多资料,花了一天时间才搞出来。所以赶紧写记下来。 1.先看看我要干嘛 下面是我拿到的一帧数据,这一步的任务就是把
单引号,双引号乱码
1.html特殊格式HTML字符实体显示结果描述实体名称实体编号 空格  <小于号<<>大于号>>&和号&&"引号""'撇号 ' (IE不支持)'¢分&amp
【前端库】fetch.js 网络请求
前言 fetch 是 window.fetch 的 JavaScript polyfill。全局 fetch 函数是 web 请求和处理响应的简单方式,不使用 XMLHttpRequest。这个 polyfill 编写的接近标准的 Fetch 规范。也就是说现在可以不使用ajax了,除非是兼容很低得浏览器。 该fetch()函数是一个基于Promise的机制,用于在浏览器中编程地制作Web请求...
POST获取html返回405
爬虫之HttpPost 返回状态码405 问题     发现httppost请求目标网站会出现405 状态码,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求   将POST请求换成GET请求即可   POST传递参数用 List nvps = new ArrayList();         nvps.add(new Ba
Fetch / ajax 不能获取response中的所有headers的解决方法(适用nginx)
起因笔者在用fetch进行react开发的时候用到了chrome跨域插件Allow-Control-Allow-Origin: *, 因为后端和前端的开发是同时进行的, 并且不在同一台机子上. 为了能够在前端方便地调试后端api, 我使用了这个插件. 姑且是能够进行cors请求了.但是我发现, 无论如何都不能在fetch的response的headers里面, 获得我想要的header. 但是打开c
LR中文乱码总结
中文乱码解决方法总结: 录制中文乱码 打开Tools-Recording Options,切换到Advanced,勾选Support charset和UTF-8 回放中文乱码 Run-time Settings-Internet Protocol-Preferences-Options-Convert from/to UTF-8,设置为YES   调整浏览器的编码:查看-编码-Unic...
如何将乱码转化为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...
浏览器从发送HTTP请求到返回HTML的过程
前端嘛,离不开浏览器。大致了解了一下浏览器向服务器请求及返回的过程。 内容来自于一个 小姐姐微博 和 原版内容。 一.  从输入网址到看到网页内容的这个过程中到底发生了什么 不谈浏览器解析文件那部分哦。 过程如下: 1.  输入网址 2.  浏览器查找域名的IP地址     域名解析过程如下: 1)浏览器缓存—
get请求,中文乱码解决 之 百度如何正确获取中文请求参数(我猜测)
url查询串不直接支持中文等非ASCII码表符号的传输,需要经过浏览器采取一种编码方案将中文字符编码为可用于url传输的符号(也就是ASCII码的符号)。除这种类似中文查询串的情况外,url中有特殊用途的符号,例如%,@, :, &,#,?等也不能直接传输,同样需要编码后传输。关于URL编码的知识,大家可以看看 阮一峰关于URL编码>,其中细节可能已经变化,比如Firefox也是UTF-8了,但总
jquery取值并将值返回到另一个HTML页面
请求ajax的html页面 function tiaozhuan() { var hName = $("#hotelname").html(); jQuery .ajax({ //jquery跳转传输数据 type : "POST", url : "searchroom.do ",//跳转的controller dataType : "j
【JAVA】JAVA程序根据url请求网站HTML页面
【开发环境】 1.Eclipse ,JDK1.7,Windows。 2.第三方jar包,commons-logging-1.2.jar   ,httpclient-4.5.jar ,httpclient-4.5.jar(MVN仓库,可以下载jar包) 3.源代码HtmlBody.java。 工程文件所在位置  git仓库 【开发流程】 访问网站页面时,需要有一个浏览器
解决http请求或响应是中文乱码问题
一、今天在搞http相应的时候发现传的数据为乱码(另一端只支持gbk编码) 二、可以在接收http请求时使用固定编码进行响应 三、代码如下: ①这个是c#的代码,开发用的这个 StreamWriter writer = new StreamWriter(e.Response.Body, Encoding.GetEncoding("GBK")); ②这个是java的代码 response...
Ajax加载html部分内容到指定的标签内
通过Jquery的Ajax可以将另一个html中的标签内容加载到指定的标签内。 $.ajax({ url:"Data.html", type:"post", success:function(data){ var obj = $(data); $("#center").html(obj[1].innerHTML); } }); html直接运行,IE、
【python学习笔记】用正则表达式从含中文的网页中提取数据(含编码转换)
目标:用正则表达式从含中文的网页中提取数据 1、获得网页全部数据 1.1思考过程 确定我们要操作的网页:url = 'http://q.stock.sohu.com/cn/603077/cwzb.shtml' 打开要操作的网页:req = urllib2.open(url) 读取网页,并将网页数据放入变量:html = req.read() 别忘了把网页关了:req.close()
fetch()方法介绍
告别XMLHttpRequest 与XMLHttpRequest(XHR)类似,fetch()方法允许你发出AJAX请求。区别在于Fetch API使用Promise,因此是一种简洁明了的API,比XMLHttpRequest更加简单易用。 从Chrome 40开始,Fetch API可以被利用在Service Worker全局作用范围中,自Chrome 42开始,可以被利用在页面中。 如果
中午乱码转成文字
中午乱码转成文字 <!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获取json数据
事例: data.json是同目录的json文件 fetch('data.json', { method:'GET', mode:'cors',// 避免cors攻击 credentials: 'include' }).then(function(response){ //打印返回的json数据 response.json().then(...
React Native入门(八)之网络请求Fetch
前言最近有些事情要忙,RN相关的内容没有更新,现在就来了解一下RN中进行网络请求相关的内容!介绍React Native提供了和web标准一致的Fetch API,用于满足开发者访问网络的需求。 关于Fetch API的相关内容,可以到下边网站了解: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API 我们这先大致说一下在RN中
关于vue fetch方法研究promise的用法
理解 Promise 的工作原理 Javascript 采用回调函数(callback)来处理异步编程。从同步编程到异步回调编程有一个适应的过程,但是如果出现多层回调嵌套,也就是我们常说的厄运的回调金字塔(Pyramid of Doom),绝对是一种糟糕的编程体验。于是便有了 CommonJS 的 Promises/A 规范,用于解决回调金字塔问题。本文先介绍 Promises 相关规范,...
使用http请求,中文乱码问题--解决方法
最近写了一个客户端向服务器端发起http请求的功能,服务器端返回的数据中包含中文,奇怪的是中文个数是偶数个的时候,没有乱码,但是奇数个数时,最后一个汉字会编程问号?,以前也出现过类似问题,也解决了,但是没有记录,现在一下子想不到该怎么解决了, 代码是这样的: 服务器端部分代码: String str = "这个是中文乱码测试代码" ; System.out.println("服务器返
html5之ArrayBuffer:类型化数组
类型化数组是JavaScript操作二进制数据的一个接口。 这要从WebGL项目的诞生说起,所谓WebGL,就是指浏览器与显卡之间的通信接口,为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。 比如,以文本格式传递一个32位整数,两端的JavaScript脚本与显卡都要进行格式转化,将非常耗时。这时要是存在一种机制,可以像C
Div里面载入另一个页面的实现(取代框架)(AJax)
随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页面显示在当前页的Div里面 我当然可以用iFrame啥的,不过那不是我想要的方法 在网上查了半天,方法也很多,不过有不满意的地方,因为多数都会用JQuery 呆会在下部分会给出jQuery的
HTML中的函数使用基础(函数定义,函数调用,函数参数,函数返回值,嵌套函数,递归函数,变量作用域,内置函数,其他定义函数的方法)
HTML中的函数使用基础 函数实质上是一个类似于单独的逻辑单元的JavaScript代码,使用函数可以使代码更为简洁,提供重用性,在JavaScript中,大约有95以上的代码是包含在函数中的,由此可见,函数在JavaScript中地位相当重要。 1、函数定义 在JavaScript中函数是由关键字function、函数名加一组参数以及置于大括号中的需要执行的一段代码定义的。定义函数的基本语...
HTML实现简单中英文切换(仅限小页面)
最近一个网页项目实现中英文切换,网上的各种方法众多,有谷歌和360api的自动翻译接口,自建库等等,但是我想实现的不过是在我这个页面点击切换语言即可,思路是替换原有div,只有几行代码,(ps:觉得没技术含量或者没东西的太基础了的出门右拐)如下: Language change function changeLanguage(){ document.getElem
Jsoup 采集回来的信息出现乱码
一般出现这个情况是由于url指向的页面,实际编码与html中描述的编码不符导致。如:开发时用的GBK编码编写,但html中却写UTF-8。典型的就是在中文Windows下用记事本,写一个UTF-8的html就会出现这个问题。你可以不用jsoup.connect,这个会从html描述中识别。你可以用Jsoup.parse(InputStream in, String charsetName, Str
.net六种汉字代码转换(gbk_utf8_u…
.net六种汉字代码转换(gbk_utf8_unicode) private void button1_Click(object sender, EventArgs e)         {             //汉字转为Unicode编码:             string hz = textBox1.Text.ToString();             byte[] b=Enco
用于进行中文汉字乱码判断及乱码转换
用于进行中文汉字乱码判断及乱码转换
文章热词 产品经理学习网站 神经网络循环请求 网络技术学习网站 联盟链内容介绍 js ipfs内容介绍
相关热词 gbk java 返回c++ c#模拟html 请求 c++里面的for循环 如何正确学习人工智能 如何正确学习python