如何在 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
输出:在控制台查看输出