Kodlamaların listesi düğüm destekleri doğal oldukça kısa olduğundan:
- aSCII
- base64
- büyü
- UCS2 / UCS2 / utf16le / utf16le
- utf8 / utf8
- ikili / latin1 (ISO8859-1, latin1 yalnızca 6.4.0+ düğümünde)
6.4.0'dan daha eski bir sürüm kullanıyorsanız veya Unicode olmayan kodlamalarla uğraşmak istemiyorsanız dizeyi yeniden kodlayabilirsiniz:
Dosyaları yeniden kodlamak için iconv-lite kullanın :
var iconvlite = require('iconv-lite');
var fs = require('fs');
function readFileSync_encoding(filename, encoding) {
var content = fs.readFileSync(filename);
return iconvlite.decode(content, encoding);
}
Alternatif olarak, iconv kullanın :
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');
}