[英]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.