diff --git a/lib/fs.js b/lib/fs.js index 043e29211a1580..d9677c0fd41713 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -94,6 +94,7 @@ const { SideEffectFreeRegExpPrototypeExec, defineLazyProperties, isWindows, + normalizeEncoding, isMacOS, } = require('internal/util'); const { @@ -489,7 +490,7 @@ function readFileSync(path, options) { } options = getOptions(options, { flag: 'r' }); - if (options.encoding === 'utf8' || options.encoding === 'utf-8') { + if (options.encoding && normalizeEncoding(options.encoding) === 'utf8') { if (!isInt32(path)) { path = getValidatedPath(path); } @@ -2845,7 +2846,7 @@ function writeFileSync(path, data, options) { const flag = options.flag || 'w'; // C++ fast path for string data and UTF8 encoding - if (typeof data === 'string' && (options.encoding === 'utf8' || options.encoding === 'utf-8')) { + if (typeof data === 'string' && options.encoding && normalizeEncoding(options.encoding) === 'utf8') { if (!isInt32(path)) { path = getValidatedPath(path); }