`
ldl_xz
  • 浏览: 68850 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

nodejs gb2312、GBK中文乱码解决方法

 
阅读更多

iconv需要依赖native库,这样一来,在一些不支持native模块安装的虚拟主机和windows平台上,我们还是无法安心处理GBK编码。

老外写了一个通过纯Javascript转换编码的模块 iconv-lite

可以实现window下的转换 ,通过npm可以安装此模块,bufferhelper是一个操作buffer的加强类

首先安装

npm install iconv-lite
npm install bufferhelper

var http = require('http'), 
var url = require('url').parse('http://www.9958.pw/');
var iconv = require('iconv-lite'); 
var BufferHelper = require('bufferhelper');

http.get(url,function(res){
  var bufferHelper = new BufferHelper();
  res.on('data', function (chunk) {
    bufferHelper.concat(chunk);
  });
  res.on('end',function(){ 
    console.log(iconv.decode(bufferHelper.toBuffer(),'GBK'));
  });
})

转载自:http://www.9958.pw/post/nodejs_gbk

分享到:
评论

相关推荐

    express中文乱码解决

    ### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...

    详解nodejs爬虫程序解决gbk等中文编码问题

    nodejs支持utf8, ucs2, ascii, binary, base64, hex等编码方式,但是对于汉语言来说编码主要分为三种,utf-8,gb2312,gbk。这里面gbk是完全兼容gb2312的,因此在处理编码的时候主要就分为utf-8以及gbk两大类。(这是...

    nodejs读取本地中文json文件出现乱码解决方法

    这里的关键点是首先以二进制方式读取文件,然后使用iconv-lite将其转换为合适的编码格式,如GBK或GB2312。 需要注意的是,若Node.js代码文件(.js文件)的编码格式不是UTF-8,而是ANSI,那么在保存文件时也会出现...

    Nodejs进阶之服务端字符编解码和乱码处理

    例如在示例代码中,服务器接收到GBK编码的数据后,通过iconv-lite以GBK编码将二进制数据解码成字符串,以此避免乱码问题。 总结而言,字符编解码是Web开发中的一个重要基础知识点,特别是在Node.js等提供底层网络...

    nodejs爬虫遇到的乱码问题汇总

    7. 常用解决乱码的方法 为了解决爬虫中的乱码问题,可以采取以下一些措施: - 确保爬虫正确读取并使用HTTP响应头中的Content-Type信息。 - 当遇到不确定的编码时,可以尝试使用不同的编码来解析网页内容。 - 使用第...

    nodejs爬虫抓取数据乱码问题总结

    Node.js作为一款流行的服务器端JavaScript运行环境,因其事件驱动、非阻塞I/O模型而受到开发者的喜爱,尤其在开发网络爬虫时表现出色。...通过上述方法,可以有效地解决Node.js爬虫抓取数据时出现的乱码问题。

    Nodejs中读取中文文件编码问题、发送邮件和定时任务实例

    在Nodejs中,文件系统(fs模块)读取文件时,默认按照UTF-8的编码方式进行,如果文件是GBK或其他编码格式的中文文件,直接读取可能会出现乱码。为了解决这个问题,可以使用iconv-lite模块进行编码转换。iconv-lite是...

    node-oracle:NodeJS访问oracle的驱动,支持linux和windows

    如果安装数据库的字符集为ZHS16GBK,需要在运行NODEJS程序前先设置环境变量,否则中文会乱码。export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK注意windows 下vs2012编译会出现问题,请使用vs2010或vs2008编译。

    使用nodejs下载风景壁纸

    superagent-charset (手动指定编码,解决GBK中文乱码) cheerio express async (并发控制) 完整的代码,可以在我的github中可以下载。主要的逻辑逻辑在 netbian.js 中。 以彼岸桌面(http://www.netbian.com/)...

    nodejs批量修改文件编码格式

    本文介绍了一种使用Node.js批量将GBK编码格式转换为UTF-8编码格式的方法。GBK编码是中国国家标准的编码,而UTF-8是一种针对Unicode的可变长度字符编码,广泛应用于互联网传输。UTF-8能够编码几乎所有的字符集,并且...

    node-web-crawler:学习node系列之网络爬虫

    学习使用nodejs完成网络爬虫 ...国人贡献的GB2312及GBK转换为UTF编码库,有效解决中文乱码问题 async 并发控制器 mongoose 便捷的mongodb链接库 promise 优雅的异步解套方案 xss 下次用,转义字符避免xss攻击

    nodejs爬虫抓取数据之编码问题

    在编码转换的实践中,需要注意的是,不同网页可能采用不同的编码格式,比如UTF-8、GBK等,这些编码格式之间存在兼容性问题。因此,在处理编码转换时,还需要根据具体的网页内容来确定正确的编码解析方式。 此外,...

    深入koa-bodyparser原理解析

    UTF-8是互联网主流的编码方式,而GBK对于中文字符更为紧凑,只需2个字节。 在NodeJS环境中,处理二进制数据流主要借助Buffer模块,但是它默认不支持GBK编码。为了处理GBK编码的字符,需要借助iconv-lite模块进行...

    xmljava系统源码-eikesi:基于Jhipster5微服务开发平台,使用Spring-boot2、Spring-cloud、Eurek

    文件里把“-Dfile.encoding=UTF-8”改为“-Dfile.encoding=GBK”控制台就不会有乱码 :window系统下zookeeper是要把zoo_sample.cfg改为zoo.cfg,不然启动会一闪而过 :本项目已自带,如果你需要下载新版请注意版本...

Global site tag (gtag.js) - Google Analytics