PHP base64_decode有效,Javascript的atob和encodeURIComponent不起作用

时间:2018-07-31 15:18:38

标签: javascript php base64 decode

我有一个需要解码的编码文件。 不幸的是,它是专有的,因此无法共享实际文件。

如果我使用base64_decode在PHP中对文件进行解码,则可以很好地进行解码。 但是,在JavaScript中使用atob会导致文件损坏,而在使用解码URIComponent时会导致错误:未捕获(承诺)URIError:URI格式错误

我还可以使用称为Base64 Decoder(http://4mhz.de/b64dec.html)的Windows程序对文件进行解码

我尝试使用多个javascript base64解码脚本无济于事。 然后,我尝试了该脚本,该脚本被认为是从PHP的base64_decode到javascript的“翻译”,但它也失败了: http://locutus.io/php/url/base64_decode/

我真的更愿意在javascript端完成此操作,因为文件很大,并且不想在服务器和客户端之间来回传输文件。

我已经花了几天时间,只是无法在javascript中使用它。

所以,我的问题基本上是这样的: PHP的base64_decode有什么作用,无法在JavaScript中复制,或者有什么不同?

注意:出于绝望,我尝试用PHP进行解码,然后进行编码以比较2个字符串,但是在10个左右的字符之后它们是不同的。

在您说它之前,让我先说一遍:我相信我的起始文件未正确编码,但事实是我无法控制它...而且我可以在Windows和PHP中解码,而不能在javascript。 任何帮助将不胜感激。

0 个答案:

没有答案