node.js读取文件中文乱码问题

出现乱码原因:

在windows中,默认的中文编码方式是根据系统的locale决定的,中文系统中的默认的编码方式为gb2312而不是utf-8

解决方法:

  • 如果读取的文件在本地,将读取的源文件格式存储为utf8编码格式,读取源文件的js文件也存储为utf-8编码格式,就可以避免中文乱码显示
  • 若读取的文件不在本地,我们可以引入一个模块—-纯Jvascript转换编码的模块icon-lite,该模块可以实现windows的转换,通过npm可以安装此模块,bufferhelper是一个操作buffer的加强类

代码

npm install iconv-lite
npm install bufferhelper

//同步读取
var data = fs.readFileSync(“input.txt”);
var buff = new Buffer(data,’binary’);
var strr = iconv.decode(buff,’gbk’);
console.log(“同步读取:”+strr);

解决思路:读取文件->按二进制编码->再按utf-8编码

node.js读取文件中文乱码问题相关推荐

  1. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  2. 【解决方案】VS2017读取文件中文乱码,其他软件打开却没事

    简述 今天写项目的时候,读取有vscode或者是notepad++,甚至是记事本,打开都没有问题. 但是用vs读取文件流输出的时候,就是乱码了. 测试过,直接输出中文,是没有问题的. 因此问题就确定了 ...

  3. 【Node.js】解决中文乱码问题

    Node.js教学 专栏 从头开始学习 问题描述 当我们向客户端发送中文信息的时候,会出现乱码问题. //导入模块 const http = require('http'); //创建实例对象 con ...

  4. Java 读取文件中文乱码处理 Java IO读取txt文件内容的正确姿势避免中文乱码

    在读取文件时,使用InputStreamReader 指定编码格式避免中文乱码 @Testpublic void txtTest() {File file = new File("D:\\i ...

  5. 处理使用ByteArrayOutputStream读取文件中文乱码情况

    最开始: ByteArrayOutputStream baos=new ByteArrayOutputStream(); int length=0; byte[] buffer=new byte[10 ...

  6. Python读取文件中文乱码问题

    Python读取文件,遇到中文会出现乱码问题,这里需要进行手动编码解码: # coding=utf-8file_path = r'D:\Python27_Workspace\files\learnin ...

  7. R语言读取 文件 中文乱码,R语言画图 中文不显示

    R语言 读入excel文件:用openxlsx install.packages(openxlsx) library(openxlsx) a<-read.xlsx("exercise1 ...

  8. VS2019读取文件中文乱码问题解决

    在vs2019中读取txt文件里中文时会出现这样的乱码情况 其实解决起来很简单 把讲到读取的文件找到 将文件另存为,文件编码改成ANSI格式 然后重新读取 ok这样就解决了

  9. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...

    Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...

最新文章

  1. 客户端回传事件接口IPostBackEventHandler
  2. Java多线程Socket在控制台输出的多人聊天室编程
  3. MYSQL查看 table 表状态常用的命令
  4. iphone原彩显示对眼睛好吗_在 iPhone 上调整显示与文字大小,让眼睛更舒服
  5. 格“物”致知:多模态预训练再次入门
  6. boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数
  7. SAP CRM WebClient UI recent object的后台存储实现
  8. 正则表达式搜魂者(转:清清月儿 )
  9. HTML中input是啥意思,HTML中input是什么意思
  10. 智慧女人——你懂吗?
  11. 查看电脑的s/n序列号信息方式
  12. STM32——整形变量转换为字符变量并通过串口发送出去
  13. maya_Arnold_Aov分层渲染插件 v1.1.0 更新下载及视频教程
  14. TiDB 在 Cisco Webex 架构中的部署和应用
  15. 关于字符编码与word微软雅黑字体的抽风浅析
  16. 腾讯云--添加二级域名
  17. 【Tools/PC】如何在一台电脑上实现双屏幕显示?
  18. Java实现分数排名算法_海量用户积分排名算法探讨(转)
  19. idea配置阿里云镜像失败解决
  20. 7 自定义 Git - Pro Git

热门文章

  1. 用C#编写Visionpro相关窗体应用(.NET Framework)
  2. 基于Java web的论坛BBS系统设计与实现
  3. 解决电脑网络图标消失,电脑连接不上网络的问题总结。
  4. shell递归遍历目录中的所有文件、文件夹
  5. 猿来你也在这里,北京上海无聊猿线下见面会成功举办
  6. 实例:用C#.NET手把手教你做微信公众号开发(8)--普通消息处理之链接(普通消息终结篇)
  7. abp项目怎样发布到服务器,ABP框架的基础配置及依赖注入讲解
  8. python控制nao机器人身体动作实例
  9. 深信服 2019校园招聘 研发试卷-2018.09.21
  10. TCP BBR的startup bbr_high_gain为什么是2/ln2?