OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

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


分享到
分类 JS学习   关键字 Node.JS   发布 ourjs  1511612303462
注意 转载须保留原文链接,译文链接,作者译者等信息。  
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'))
})
 
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  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 - 专业图形视图应用集锦(中文视频)
  11. AirJD-简单好用的免费建站工具

 相关阅读 - JS学习
  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参数省略

 关键字 - Node.JS
  1. Express入门教程:一个简单的博客
  2. Node.JS中如何判断递归嵌套的所有回调函数已经执行完毕,以读取目录下所有文件为例:计数比Promise方式快将近一倍
  3. Node.JS 8.x和9.x新特性:N-API,NPM5,ERROR CODE
  4. Node.JS读取中文TXT编码文件显示乱码问题解决方案
  5. Node.js框架之express
  6. 在nodejs中使用Redis缓存和查询数据及Session持久化(Express)
  7. Node.JS编码规范指南教程:教你优雅地写JavaScript代码
  8. NodeJS动态传参特性:不定个数参数的省略,默认值与解构
  9. Debug调试Node.JS:我们是如何定位内存泄漏和无限循环的
  10. 6款基于Node.JS的开源内容管理和静态网站生成系统

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号