Javascript 为什么fs.readFileSync将脚本标记内的单引号编码为&;引用;?

Javascript 为什么fs.readFileSync将脚本标记内的单引号编码为&;引用;?,javascript,node.js,Javascript,Node.js,我想使用fs.readFileSync在我的服务器上获取HTML文件的内容。但返回的字符串已编码。奇怪的是,fs.readFileSync只对脚本标记中的这3个字符进行编码: & => & ' => " (single quote) " => " (double quote) 下面是我的读取文件代码: var content = fs.readFileSync("./path/to/file.htm", 'utf-8

我想使用fs.readFileSync在我的服务器上获取HTML文件的内容。但返回的字符串已编码。奇怪的是,fs.readFileSync只对脚本标记中的这3个字符进行编码:

& => &
' => " (single quote)
" => " (double quote)
下面是我的读取文件代码:

var content = fs.readFileSync("./path/to/file.htm", 'utf-8');

如何获取html文件的原始内容?

对不起,这是我的错误。实际上,
fs.readFileSync
不是问题所在。从中获取内容后,我将内容输入到cheerio,然后再次从cheerio加载内容。这是密码

var cheerio = require('cheerio');
var content = fs.readFileSync("./path/to/file.htm", 'utf-8');
var $ = cheerio.load(content);

console.log($.html());//这将返回带有编码的内联javascript的HTML

不是用HTML编码
&
'/“
的方式吗?是的,这是fs.readFileSync在读取.htm文件时返回的。不过,只有javascript(在脚本标记内)没有编码HTML本身。