返回顶部
首页 > 资讯 > 精选 >Node.js如何读写中文内容文件
  • 452
分享到

Node.js如何读写中文内容文件

2023-07-04 16:07:11 452人浏览 泡泡鱼
摘要

这篇文章主要介绍“node.js如何读写中文内容文件”,在日常操作中,相信很多人在node.js如何读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js如何读写中文内容文件”的疑惑有所

这篇文章主要介绍“node.js如何读写中文内容文件”,在日常操作中,相信很多人在node.js如何读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js如何读写中文内容文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

由于Node.js仅支持如下编码:utf8, ucs2, ascii, binary, base64, hex,并不支持中文GBK或GB2312之类的编码,因此如果要读写GBK或GB2312格式的文件的中文内容,必须要用额外的模块:iconv-lite

1、安装模块:npm install iconv-lite

2、演示代码,把下面的代码复制到一个文件中,假设是ch.js(注意:js文件必须保存为utf8编码格式):

// 加载File System读写模块var fs = require('fs');// 加载编码转换模块var iconv = require('iconv-lite');  var file = "c:\\a.txt";writeFile(file);readFile(file); function writeFile(file){ // 测试用的中文 var str = "\r\n我是一个人Hello myself!"; // 把中文转换成字节数组 var arr = iconv.encode(str, 'gbk'); console.log(arr);  // appendFile,如果文件不存在,会自动创建新文件 // 如果用writeFile,那么会删除旧文件,直接写新文件 fs.appendFile(file, arr, function(err){  if(err)   console.log("fail " + err);  else   console.log("写入文件ok"); });} function readFile(file){ fs.readFile(file, function(err, data){  if(err)   console.log("读取文件fail " + err);  else{   // 读取成功时   // 输出字节数组   console.log(data);   // 把数组转换为gbk中文   var str = iconv.decode(data, 'gbk');   console.log(str);  } });}

3、用node.exe执行这个js文件,结果如下:

C:\>node ch.js<Buffer 0d 0a ce d2 ca c7 d2 bb b8 f6 c8 cb 48 65 6c 6c 6f 20 6d 79 73 65 6c 66 21>写入文件ok<Buffer 0d 0a ce d2 ca c7 d2 bb b8 f6 c8 cb 48 65 6c 6c 6f 20 6d 79 73 65 6c 66 21> 我是一个人Hello myself! C:\>

注1:Node的iconv模块,仅支持linux,不支持windows,因此要用纯js的iconv-lite

注2:我在测试读写文件时,始终无法把中文写入文件,一直乱码,读取正常,后来同事帮我发现:js文件的编码格式是ansi,nodejs的代码文件必须是utf8格式

注3:如果程序操作的文件,都是以UTF8编码格式保存的,那么就不需要使用iconv模块,直接以utf8格式读取文件即可,如:

// 参数file,必须保存为utf8格式,否则里面的中文会乱码function readFile(file){ // readFile的第2个参数表示读取编码格式,如果未传递这个参数,表示返回Buffer字节数组 fs.readFile(file, "utf8", function(err, data){  if(err)   console.log("读取文件fail " + err);  else{   // 读取成功时   console.log(data);// 直接输出中文字符串了  } });}

到此,关于“Node.js如何读写中文内容文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Node.js如何读写中文内容文件

本文链接: https://lsjlt.com/news/346557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js如何读写中文内容文件
    这篇文章主要介绍“Node.js如何读写中文内容文件”,在日常操作中,相信很多人在Node.js如何读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js如何读写中文内容文件”的疑惑有所...
    99+
    2023-07-04
  • 怎么使用Node.js读写中文内容文件
    这篇文章主要介绍“怎么使用Node.js读写中文内容文件”,在日常操作中,相信很多人在怎么使用Node.js读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node.js读写中文内容文件...
    99+
    2023-06-17
  • Node.js中readline如何实现逐行读取、写入文件内容
    这篇文章主要介绍了Node.js中readline如何实现逐行读取、写入文件内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Read...
    99+
    2024-04-02
  • Node.js读取文件内容示例
    Node.js读取文件内容包括同步和异步两种方式。 1、同步读取,调用的是readFileSync var rf=require("fs"); var data=rf.readFileSync("te...
    99+
    2022-06-04
    示例 文件 内容
  • 如何用node写入读取文件内容
    本篇内容介绍了“如何用node写入读取文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js是一个基于Chrome V8引擎的...
    99+
    2023-07-04
  • Node.js中readline怎么实现逐行读取、写入文件内容
    本篇内容主要讲解“Node.js中readline怎么实现逐行读取、写入文件内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中readline怎么实现逐行读取、写入文件内容”吧!...
    99+
    2023-06-17
  • 如何读取html文件中的文字内容
    要读取 html 文件中的文字内容,请执行以下步骤:加载 html 文件解析 html使用 text 属性或 get_text() 方法提取文本可选:清理文本(删除空白、特殊字符和转换小...
    99+
    2024-04-11
    python
  • Node.js怎么实现逐行读取和写入文件内容
    本篇内容介绍了“Node.js怎么实现逐行读取和写入文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是ReadlineReadli...
    99+
    2023-07-04
  • php如何读取文件内容
    在PHP中,可以使用`file_get_contents()`函数来读取文件内容。该函数接受一个参数,即要读取的文件的路径,返回文件...
    99+
    2023-08-15
    php
  • python如何读取文件内容
    在Python中,可以使用`open()`函数来打开一个文件,并使用`.read()`方法来读取文件的内容。以下是一个示例:```p...
    99+
    2023-08-25
    python
  • thinkphp如何写入文件内容
    这篇文章主要介绍“thinkphp如何写入文件内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp如何写入文件内容”文章能帮助大家解决问题。普通方法写入文件的基本方法是利用PHP的fi...
    99+
    2023-07-05
  • python如何读取json文件内容
    在Python中,可以使用`json`模块来读取JSON文件的内容。具体步骤如下:1. 导入`json`模块:```pythonim...
    99+
    2023-09-15
    python json
  • python如何读取mat文件内容
    这篇文章主要介绍“python如何读取mat文件内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python如何读取mat文件内容”文章能帮助大家解决问题。首先,我们这里先打开matlab,随便在...
    99+
    2023-07-02
  • python如何读取txt文件内容
    要读取txt文件内容,可以使用Python内置的open()函数来打开文件并读取内容。以下是一种简单的方法: # 打开文件 with...
    99+
    2024-04-02
  • Nodejs中如何读写文件
    本篇内容主要讲解“Nodejs中如何读写文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nodejs中如何读写文件”吧!操作文件是服务端一个基础的功能,也是做...
    99+
    2024-04-02
  • linux如何在文件里写内容
    在Linux中,可以使用以下几种方法将内容写入文件: 使用文本编辑器:先打开文件,然后输入或复制要写入文件的内容,最后保存并关闭文...
    99+
    2023-10-23
    linux
  • c语言中如何读取txt文件内容
    这篇文章主要介绍了c语言中如何读取txt文件内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c语言中如何读取txt文件内容文章都会有所收获,下面我们一起来看看吧。在C语言中,文件操作都是由库函数来完成的。要读...
    99+
    2023-06-08
  • Python文件操作,open读写文件,追加文本内容实例
    1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt...
    99+
    2022-06-04
    文件 实例 文本
  • mysql读取文件内容函数怎么写
    mysql 提供了 load_file() 函数读取文件内容:接受文件路径参数,返回文件内容作为字符串。路径可为绝对或相对路径。仅具有 file 权限的用户可使用此函数。仅读取...
    99+
    2024-04-22
    mysql
  • node.js读写json文件的方法
    本文实例为大家分享了node.js读写json文件的具体代码,供大家参考,具体内容如下 一、引入依赖包 const fs = require('fs') const path = r...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作