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')) })
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。