Список кодувань , що вузол підтримує спочатку є досить коротким:
- ascii
- база64
- шестигранний
- ucs2 / ucs-2 / utf16le / utf-16le
- utf8 / utf-8
- двійковий / latin1 (ISO8859-1, latin1 лише у вузлі 6.4.0+)
Якщо ви використовуєте старішу версію, ніж 6.4.0, або не хочете мати справу з кодуванням Unicode, ви можете перекодувати рядок:
Використовуйте 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');
}