【问题标题】:Is Base64_encode() in PHP equal to java.util.Base64?PHP 中的 Base64_encode() 是否等于 java.util.Base64?
【发布时间】:2018-04-09 08:49:29
【问题描述】:

我想使用 php 将编码字符串传递给使用java.util.Base64 进行编码和解码的其他系统。 我可以使用base64_encode($str) 对字符串进行编码并将其传递给他们以便在 php 中解码吗? 我可以使用base62_decode($str) 来解码我在php 中从java.util.Base64 得到的内容吗? 或者有没有其他方法在php中编码和解码java.util.Base64字符串?

谢谢!!

【问题讨论】:

  • 编码在RFC-4648中被定义为标准。所以它应该/必须是相同的。由于它在 MIME 中的使用,想象一下,例如用 java/c# 编写的邮件客户端。如果您的数据以不同的方式解释,那就更糟了:)
  • Base64 编码/解码在 PHP 或 Java 中必须相同。但请注意,可能会有所不同,具体取决于它是考虑文本数据还是二进制数据。字符串编码也可能存在差异(UTF-8,...)

标签: java php base64 decode encode


【解决方案1】:

简短回答:

Base64 是一个standard

长答案:

PHP documentation for base64_encode 引用 RFC 2045,这是 MIME base64 编码。

Javadoc 告诉 Java 支持不同类型的 Base64,其中一种是 MIME。 Basic 类型也应该可以工作。主要区别在于 MIME 类型要求行长度不得超过 76 个字符。

【讨论】:

    【解决方案2】:

    是的,base64 是一个应该在所有平台上都适用的标准。

    【讨论】:

      【解决方案3】:

      当然,跨不同平台和语言的标准格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-18
        • 1970-01-01
        • 2011-07-20
        • 1970-01-01
        • 2018-04-13
        • 2020-08-06
        • 1970-01-01
        • 2014-05-20
        相关资源
        最近更新 更多