如何使用 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() 不更改加密字符?

原文链接 https://stackoverflow.com/questions/69669064

点赞
stackoverflow用户7246232
stackoverflow用户7246232

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

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

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

2021-10-22 07:00:02