नोड को मूल रूप से समर्थन करने वाले एन्कोडिंग की सूची कम है:
- ascii
- बेस 64
- हेक्स
- UCS2 / UCS2 / utf16le / utf16le
- UTF8 / UTF8
- बाइनरी / लैटिन 1 (ISO8859-1, लैटिन 1 केवल नोड 6.4.0+ में)
यदि आप 6.4.0 से अधिक पुराने संस्करण का उपयोग कर रहे हैं, या गैर-यूनिकोड एनकोडिंग के साथ सौदा नहीं करना चाहते हैं, तो आप निम्नलिखित को फिर से पढ़ सकते हैं:
फ़ाइलों को पुनः लोड करने के लिए iconv-lite का उपयोग करें :
var iconvlite = require('iconv-lite');
var fs = require('fs');
function readFileSync_encoding(filename, encoding) {
var content = fs.readFileSync(filename);
return iconvlite.decode(content, encoding);
}
वैकल्पिक रूप से, iconv का उपयोग करें :
var Iconv = require('iconv').Iconv;
var fs = require('fs');
function readFileSync_encoding(filename, encoding) {
var content = fs.readFileSync(filename);
var iconv = new Iconv(encoding, 'UTF-8');
var buffer = iconv.convert(content);
return buffer.toString('utf8');
}