node.js的iconv模块----在linux上读取windows编码文件

摘要:
有时我们在Windows上保存一些中文文本信息文件。然而,由于代码集的不同,这些文件在Linux上显示为乱码。一种解决方案是varfs=节点的iconv模块的require('fs')。js;Varreadstream=fs。createReadStream('./New Text Document.txt');varstr=“”;variconv=要求('iconv-lite');变量计数=0

有时候我们在windows上会保存一些中文文字信息文件,然而由于编码集的差异,这文件在linux上显示为乱码,其中一种解决方法是node.js的iconv模块

var fs = require('fs');
var readstream = fs.createReadStream('./新建文本文档.txt');
var str='';
var iconv = require('iconv-lite');
var count=0;
readstream.on('data',function (chunk) {
    str+=iconv.decode(chunk,'GBK');
    count++;
});
readstream.on('end',function () {
    console.log(str.toString());
    console.log("文件分"+count+"次读完")
});
  •  模块输出语句module.exports
var fs = require('fs');
var getreshead = function(suffix){
    var filedata = fs.readFileSync('./mime.json');
    var info = filedata.toString();
    info = JSON.parse(info);
    return info[suffix]||'text-html';
};

//console.log(getreshead('.323'));
module.exports = getreshead;
  • 引用时,必须声明一个变量接收引入的模块
var getfiletype = require('./getreshead');
console.log(getfiletype('.css'));

免责声明:文章转载自《node.js的iconv模块----在linux上读取windows编码文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis中的批量操作PipelineCruiseControl.Net+SVN+MSBuild+MSTest的自动构建测试环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux:安装禅道

一、准备工作 禅道安装包ZenTaoPMS.8.1.3.zbox_64.gz,上传至服务器:rz命令 解压到指定目录  tar -zxvf ZenTaoPMS.8.1.3.zbox_64.gz -C /opt  将禅道解压到目录/opt下 二、修改禅道自带apache、mysql端口 为了不占用Server上默认的80、3306端口,我们修改禅道自带的a...

浅谈 Linux 下常用 Socket 选项设置

1.Socket和TCP/IP的关系 "All problems in computer science can be solved by another level of indirection." 为满足应用层需求,系统对TCP/IP层进行细节屏蔽和抽象,Socket层就相当于TCP/IP和应用层之间的中间层。 常用的socket/bind/accep...

nginx部署(普通用户)

1. Install Nginx software prerequisites : $ sudo yum install pcre pcre-devel openssl-devel perl gcc make -y 2. Download Nginx from official website and extract it : $ wget http:...

[C++]Linux之图形界面编程库[curses库]之入门教程

0. 环境 x86 / 64bit Linux Ubuntu 16.04 1. 安装 //方法一 sudo apt-get install libncurses5-dev 【 ubuntu 16.04:亲测有效】 //方法二 sudo apt-get install ncurses-dev //方法三【手动,ubuntu 16.04 测试:ncur...

解决linux重启后无法开启nginx问题“var/run/nginx/nginx.pid" no such file or directory问题

起因:每次重启虚拟机后,var/run/nginx/目录都会被删除,所以无法在这个目录创建nginx.pid文件,   可以自己创建var/run/nginx/目录,然后可以运行,但治标不治本,下次虚拟机重启目录还会丢失。 解决方法:   打开/usr/local/nginx/conf/nginx.conf 这是我的配置文件,一般在nginx的conf文件...

kvm虚拟机扩展磁盘空间

kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致。原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用。 raw磁盘格式扩展思路如下 (1) 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间。 (2) 直接通过dd命令扩展现有虚拟机磁盘大小,扩展之后,原磁盘大小增大,进入虚...