Node.JS读取中文TXT编码文件显示乱码问题解决方案


发布者 ourjs  发布时间 1511612303462
关键字 JS学习  Node.JS 
Windows下默认的编码格式是ASNI,其实这并不是真正的编码格式。但Node.JS默认的编码、解码则是目前通用的UTF-8。因此在读取Windows默认的TXT文件时会显示乱码:

var fs = require('fs')

fs.readFile('readme.txt', function(err, data) {
  console.log(data.toString())
})

想要解决这个问题,则可通过将txt文件另存为UTF-8来解决,或者安装编码解码模块

iconv-lite 是由JavaScript编写的,没有任何依赖的一个库。支持众多格式的编码和解码。比如上文中的TXT文件,则可以用iconv-lite来用gbk解码:

var fs    = require('fs')
var iconv = require('iconv-lite')

fs.readFile('readme.txt', function(err, data) {
  console.log(iconv.decode(data, 'gbk'))
})
 








 热门文章 - 分享最多
  1. 阿里涉嫌抄袭创业公司产品:在今天这个故事里,阿里巴巴就是四十大盗
  2. 垄断"开源硬件"树莓派芯片的供应商博通要收购高通了
  3. 从 Node 到 Go:一个粗略的比较—GO平均性能比JavaScript快十几倍
  4. GitHub2017年度开发者报告 JavaScript依然遥遥领先Python突飞猛进
  5. 40行JavaScript代码实现的3D旋转魔方动画效果
  6. NodeJS动态传参特性:不定个数参数的省略,默认值与解构
  7. Node.JS与USB接口通信:检测U盘/移动硬盘插拔事件和发送接数据
  8. 招聘前端工程师
  9. 【干货】扫描识别控件Dynamic Web TWAIN在线示例汇总
  10. 超酷炫.NET数据可视化组件LightningChart - 专业图形视图应用集锦(中文视频)

 相关阅读
  1. Node.JS与USB接口通信:检测U盘/移动硬盘插拔事件和发送接数据
  2. NodeJS动态传参特性:不定个数参数的省略,默认值与解构
  3. 从 Node 到 Go:一个粗略的比较—GO平均性能比JavaScript快十几倍
  4. Node.JS中如何快速扫描端口并发现局域网内的Web服务器地址(80)
  5. Node.JS循环递归复制文件夹目录及其子文件夹下的所有文件
  6. 正则中test、exec、match的简单区别,以及括号的用法
  7. node.js使用unzip解压zip包指定文件,提取 word/excel (docx/pptx/xlsx) 文本内容
  8. Linux下用node.js提取Word(doc/docx)/PDF文本内容
  9. 用JavaScript获取当月第一天和最后一天
  10. Node.JSv8的5个新特性:支持string padding与async/await和object参数省略

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA