📜  如何在 Node.js 中获取文件字符编码?

📅  最后修改于: 2022-05-13 01:56:49.677000             🧑  作者: Mango

如何在 Node.js 中获取文件字符编码?

计算机以二进制表示形式读取数据,这就是为什么我们需要一种将文本字符转换为二进制数据的方法,这是在字符编码的帮助下完成的。

最流行的字符编码类型是 ASCII 和 Unicode。 Unicode 被定义为 UTF-8、UTF-16 等。

我们可以使用一个名为 ' detect-file-encoding-and-language ' 的模块来获取 node.js 中文件的字符编码

句法:

languageEncoding(pathToFile).then(
    fileInfo => // Do anything
);

参数:

  • pathToFile:(相对或绝对)实际文件的路径。

返回值:

具有以下值的对象, { 语言:法语,编码:CP1252,置信度:0.99 }

设置环境和执行:

第一步:初始化 node.js 项目

npm init

第 2 步:安装所需的模块

npm install detect-file-encoding-and-language

第 3 步:创建一个文本文件

文件名-a.txt

Geeks for Geeks

第 4 步: index.js 文件中的代码

index.js
import languageEncoding from "detect-file-encoding-and-language"
  
const pathToFile = "./a.txt"
  
languageEncoding(pathToFile)
    .then(fileInfo => console.log(fileInfo.encoding))
    .catch(err => console.log(err));


第 5 步:运行 index.js 文件

node index.js

输出:在控制台查看输出