簡體   English   中英

在Node.js中將文件轉換為UTF-8文件

[英]Convert a file to a UTF-8 file in Node.js

我是JavaScript和Node.js的新手。 因此,我有一個JSON文件,我想將此文件編碼為UTF-8 JSON文件。 Node.js怎么可能?

源JSON文件由另一個框架生成,並且可能包含BOM,但是我需要一個沒有BOM的UTF-8 JSON文件來處理它。

var fs = require('fs');
const detectCharacterEncoding = require('detect-character-encoding'); //npm install detect-character-encoding
var buffer = fs.readFileSync('filename.txt');
var originalEncoding = detectCharacterEncoding(buffer);
var file = fs.readFileSync('filename.txt', originalEncoding.encoding);
fs.writeFileSync('filename.txt', file, 'UTF-8');

這是如何運作的?

fs讀取文件時,會將其從文件編碼轉換為JS使用的格式。

之后,當fs寫入文件時,它將JS存儲的字符串轉換為UTF-8並將其寫入文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM