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

var fs = require('fs');
var readstream = fs.createReadStream('./新建文本文档.txt');
var str='';
var iconv = require('iconv-lite');
var count=;
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'));

最新文章

  1. 给大家分享一个jQuery TAB插件演示
  2. Swift高级语法学习总结(转)
  3. ios 中使用https的知识
  4. APP设计尺寸规范大全,APP界面设计新手教程【官方版】(转)
  5. jsp里边下载文件
  6. 基于51单片机+DAC0832的信号发生器
  7. Javascript输出表格
  8. 分布式应用处理方式 - Remoting
  9. c语言-函数的定义及传参
  10. swt combo 自动补全
  11. Dubbo与Zookeeper、SpringMVC整合和使用
  12. everything of people’s life can changed in their twenties
  13. mysql 关联
  14. linux之软连接,硬连接篇
  15. C - The kth great number 优先队列
  16. 易混点总结--JS
  17. ORA-00257: archiver error. Connect internal only, until freed【日志归档清理】
  18. Oracle事务隔离级别
  19. 遍历目录删除指定MD5值的文件
  20. 洛谷P1414 又是毕业季II

热门文章

  1. Pytest执行用例报Hint: make sure your test modules/packages have valid Python names.
  2. 《Mysql - 字符串索引应该如何建立?》
  3. java 中的容器(札记)
  4. SAS学习笔记5 字符截取语句(index、compress、substr、scan函数)
  5. Sqlserver查询每组数据中最大的一条数据
  6. VS2019打开项目加载失败:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配。
  7. 修改下jsp 默认编码,避免被坑
  8. liteide
  9. php 判断是是否是命令行模式
  10. Pandas进阶之提升运行效率