如何使用 NodeJS 复制 PHP get_file_contents 读取加密数据?

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

但是在 NodeJS 中通过 fs.readFile(file, "utf8") 或者 fs.readFileSync(file, "utf8") 复制时,加密会被修改,这导致了在与 PHP 版本相同的方式进行检查时失败。

使用 fs.readFile(file, "utf8") 读取同一文件但不加密是可以正常工作的。

尝试忽略编码,使用 binary 编码等都没有奏效。

是否有一种方法可以保持 fs.readFile() 或者 fs.readFileSync() 不更改加密字符?

点赞
用户7246232
用户7246232

你不应该在fs.readFile(file, "utf8")中使用"utf8"参数。

似乎对你而言合适的参数应该是"latin1"或其历史别名"binary",这样你的意图更明确。

你可以在这里查看可用的编码格式

2021-10-22 07:00:02