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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告