如何在加密数据上使用 NodeJS 复制 PHP get_file_contents?

How can I replicate PHP get_file_contents with NodeJS on encrypted data?

当使用 PHP 和 get_file_contents() 读入已加密的文件时,它不会更改任何加密内容。

当通过 fs.readFile(file, "utf8") 甚至 fs.readFileSync(file, "utf8") 在 NodeJS 中复制它时,加密以某种方式被操纵,就像在检查时以与 PHP 版本相同的方式进行检查时失败。

读取同一个文件而不加密适用于 fs.readFile(file, "utf8")

我试过完全忽略编码,换成 binary 编码,但似乎没有任何效果。

有没有办法避免 fs.readFile()fs.readFileSync() 更改加密字符?

您不应在 fs.readFile(file, "utf8") 中使用“utf8”参数。

似乎适合您的参数是“latin1”或其遗留别名“binary”,后者更清楚地传达了您的意图。

您可以检查the available encodings here