Node.js – 获取文件字符编码


计算机系统基于比特工作。同样,计算机将文件读取为二进制表示形式,这就是我们需要将文本字符转换为二进制数据的原因。最流行的字符编码类型有:ASCIIUnicode。Unicode 还有两种类型:utf8utf16

语法

detectCharacterEncoding(filePath)

设置环境和执行

步骤一 - 初始化 Node 项目。

npm init

步骤二 - 安装所需的模块。

npm install detect-character-encoding

步骤三 - 传递需要获取编码的文本文件名。

示例 1

创建一个名为 "abc.txt" 的文件,其中包含以下文本:“欢迎来到 Tutorials Point”,并将其保存在项目目录中。

创建一个名为“charEncoding.js”的文件,并复制以下代码片段。创建文件后,使用命令“charEncoding.js”运行此代码。

// Get Character Encodning Example

// Importing the fs & characterEncoding module
const fs = require('fs');
const detectCharacterEncoding = require('detect-character-encoding');

// Passing the filename
const fileBuffer = fs.readFileSync('abc.txt');
const charsetMatch = detectCharacterEncoding(fileBuffer);
console.log(charsetMatch);

输出

C:\home
ode>> node charEncoding.js { encoding: 'ISO-8859-1', confidence: 44 }

示例 2

创建一个名为 "sample.txt" 的文件,其中包含以下内容:“1234567890”,并将其保存在项目目录中。

// Get Character Encodning Example

// Importing the fs & characterEncoding module
const fs = require('fs');
const detectCharacterEncoding = require('detect-character-encoding');

// Passing the filename
const fileBuffer = fs.readFileSync('sample.txt');
const charsetMatch = detectCharacterEncoding(fileBuffer);

console.log(charsetMatch);

输出

C:\home
ode>> node charEncoding.js { encoding: 'UTF-8', confidence: 15 }

更新于: 2021年8月17日

906 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告