该编码的列表节点支持本身是相当短的:
- ASCII
- base64
- 十六进制
- ucs2 / ucs-2 / utf16le / utf-16le
- utf8 / utf-8
- binary / latin1(ISO8859-1,仅在节点6.4.0+中为latin1)
如果您使用的是6.4.0之前的版本,或者不想使用非Unipre编码,则可以重新编码字符串:
使用iconv-lite重新编码文件:
var iconvlite = require('iconv-lite');var fs = require('fs');function readFileSync_encoding(filename, encoding) { var content = fs.readFileSync(filename); return iconvlite.depre(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');}


