iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Node.js读写中文内容文件
  • 177
分享到

怎么使用Node.js读写中文内容文件

2023-06-17 07:06:07 177人浏览 安东尼
摘要

这篇文章主要介绍“怎么使用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,另:作者说iconv-lite的性能更好,具体参考git站点: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://www.lsjlt.com/news/287679.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用Node.js读写中文内容文件
    这篇文章主要介绍“怎么使用Node.js读写中文内容文件”,在日常操作中,相信很多人在怎么使用Node.js读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node.js读写中文内容文件...
    99+
    2023-06-17
  • Node.js如何读写中文内容文件
    这篇文章主要介绍“Node.js如何读写中文内容文件”,在日常操作中,相信很多人在Node.js如何读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js如何读写中文内容文件”的疑惑有所...
    99+
    2023-07-04
  • Node.js中readline怎么实现逐行读取、写入文件内容
    本篇内容主要讲解“Node.js中readline怎么实现逐行读取、写入文件内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中readline怎么实现逐行读取、写入文件内容”吧!...
    99+
    2023-06-17
  • Node.js怎么实现逐行读取和写入文件内容
    本篇内容介绍了“Node.js怎么实现逐行读取和写入文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是ReadlineReadli...
    99+
    2023-07-04
  • 怎么使用java读取文件内容
    在Java中可以使用File类和Scanner类来读取文件内容。下面是一个简单的示例: import java.io.File; i...
    99+
    2024-04-02
  • Node.js中readline如何实现逐行读取、写入文件内容
    这篇文章主要介绍了Node.js中readline如何实现逐行读取、写入文件内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Read...
    99+
    2024-04-02
  • mysql读取文件内容函数怎么写
    mysql 提供了 load_file() 函数读取文件内容:接受文件路径参数,返回文件内容作为字符串。路径可为绝对或相对路径。仅具有 file 权限的用户可使用此函数。仅读取...
    99+
    2024-04-22
    mysql
  • 聊聊怎么用node写入读取文件内容
    以上就是聊聊怎么用node写入读取文件内容的详细内容,更多请关注编程网其它相关文章!...
    99+
    2023-05-14
    nodejs​ node
  • C++怎么使用ifstream读取文件内容
    这篇“C++怎么使用ifstream读取文件内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++怎么使用ifstream...
    99+
    2023-07-05
  • java怎么读取文件内容并写入到另一文件
    在Java中,可以使用`FileReader`和`BufferedReader`来读取文件内容,并使用`FileWriter`和`B...
    99+
    2023-09-20
    Java
  • linux中怎么使用shell写入内容到文件
    要在Linux中使用shell写入内容到文件,可以使用以下几种方法: 使用echo命令: echo "要写入的内容&q...
    99+
    2024-02-29
    linux shell
  • 怎么用python读取文件内容
    使用Python读取文件内容的方法有很多种,以下是几种常用的方法: 使用open()函数打开文件,然后使用read()方法读取文...
    99+
    2023-10-24
    Python
  • 如何用node写入读取文件内容
    本篇内容介绍了“如何用node写入读取文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js是一个基于Chrome V8引擎的...
    99+
    2023-07-04
  • python怎么读取文本文件内容
    要读取文本文件内容,可以使用Python中的open()函数来打开文件,并使用read()方法来读取文件内容。下面是一个简单的示例:...
    99+
    2024-03-05
    python
  • html怎么读取文本文件内容
    html 无法读取文本文件,但使用 javascript 可以实现:使用 fetch() 获取文件内容;用 response.text() 方法获取文本;在 then() 方法中处理读取...
    99+
    2024-04-05
  • linux怎么循环读取文件内容并重写
    在Linux中,可以使用循环来读取文件内容并重写。以下是一个示例代码,可以实现将文件内容逐行读取并写入到新文件中:```#!/bin...
    99+
    2023-08-12
    linux
  • php怎么读取文件内容
    在PHP中,可以使用`file_get_contents()`函数来读取文件内容。这个函数可以将整个文件内容读取为一个字符串,并返回...
    99+
    2023-09-27
    php
  • perl怎么读取文件内容
    在Perl中,可以使用open函数来打开一个文件,并使用<操作符来读取文件内容。下面是一个示例代码: # 打开文件 open(...
    99+
    2023-10-20
    perl
  • c#中怎么使用FileStream读写文件
    在C#中使用FileStream读写文件,可以按照以下步骤进行操作:1. 创建FileStream对象:首先需要创建一个FileSt...
    99+
    2023-09-13
    c# FileStream
  • python怎么读取文件内容
    Python中可以使用`open()`函数来读取文件内容。`open()`函数需要传入文件的路径和打开方式作为参数。以下是一个示例,...
    99+
    2023-09-05
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作