资讯专栏INFORMATION COLUMN

Node.js读取文件乱码问题

jzman / 3554人阅读

摘要:先说点什么终于正式开始鼓捣了新的踩坑也就开始了进入正题产生原因系统下默认的编码格式是而在和系统上默认的是再有就是异步读取文件时不能保证文件的存贮的编码格式解决方法将读取的源文件格式储存为编码格式,读取源文件的文件也储存为编码格式安装模

先说点什么

终于正式开始鼓捣Node了,新的踩坑也就开始了

进入正题 产生原因

Windows系统下默认的编码格式是ASNI,而在Node和linux系统上默认的是utf-8,再有就是异步读取文件时不能保证文件的存贮的编码格式

解决方法

将读取的源文件格式储存为utf8编码格式,读取源文件的js文件也储存为utf-8编码格式

安装iconv-lite模块,实现window系统下编码格式的转换,npm install iconv-lite

let fs = require("fs");
let iconv = require("iconv-lite");

// 异步读取
fs.readFile("input.txt", function (err, data) {
   if (err) {
       return console.error(err)
   }
   console.log("异步读取: " + iconv.decode(data, "gbk"));
});

// 同步读取
let data = fs.readFileSync("input.txt");
console.log("同步读取: " + iconv.decode(data, "gbk"));

console.log("程序执行完毕!");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103520.html

相关文章

  • Node.js 解决 csv 乱码问题

    摘要:而且下载的内容如果有中文字符的话还有乱码的现象。接下来就是介绍一下两个库可以解决我们的问题,一个是可以通过的数据去生成文件的内容,然后在,另外一个库则是用来把内容的编码转换为格式,这样一来就能够解决中文乱码的问题。 前言 之前有个项目中使用到了一个前端的download.js库,主要是用来拼接内容然后生成一个.txt或者.csv等文件让用户下载,不过目前这个库不支持了chrome和sa...

    yuanzhanghu 评论0 收藏0
  • Node.js 中的缓冲区(Buffer)究竟是什么?

    摘要:在创建时大小已经被确定且是无法调整的,在内存分配这块是由层面提供而不是具体后面会讲解。在这里不知道你是否认为这是很简单的但是上面提到的一些关键词二进制流缓冲区,这些又都是什么呢下面尝试做一些简单的介绍。 showImg(https://segmentfault.com/img/remote/1460000019894717?w=1280&h=850); 多数人都拥有自己不了解的能力和机...

    scwang90 评论0 收藏0
  • Node.js新手上路——动手撸一个静态资源服务器

    摘要:简介本文介绍了一个简单的静态资源服务器的实例项目,希望能给初学者带来帮助。作为一个静态资源服务器,我们当然要加上这个功能。声明脚本执行类型在文件的开头加上否则上运行会报错。 简介 本文介绍了一个简单的静态资源服务器的实例项目,希望能给Node.js初学者带来帮助。项目涉及到http、fs、url、path、zlib、process、child_process等模块,涵盖大量常用api;...

    chemzqm 评论0 收藏0
  • Node.js 系列:原生 Node.js 应用

    摘要:原生应用是一个基于引擎的运行环境使用了一个事件驱动非阻塞式的模型,使其轻量又高效的包管理器,是全球最大的开源库生态系统本文主要介绍构建一个应用的基本步骤和模块,并假定你已经对有一定的了解本文引用部分代码作为例子,如果希望参看全部源码,欢迎去 原生 Node.js 应用 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境Node.js 使用了一个事件驱...

    Ocean 评论0 收藏0
  • JavaWeb中文乱码初探

    摘要:一前言在开发的过程中,难免会出现中文乱码的问题。接下来写的是我在解决中文乱码问题时的学习心得,一是为了能加深印象,二是希望能帮初学者们解决一些疑惑。二正文之所以会出现中文乱码,是因为在进行时的编码方式不正确。 一、前言  在开发JavaWeb的过程中,难免会出现中文乱码的问题。接下来写的是我在解决中文乱码问题时的学习心得,一是为了能加深印象,二是希望能帮初学者们解决一些疑惑。如有说的不...

    eccozhou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<