Php 过帐时删除base64编码字符串中的空格

Php 过帐时删除base64编码字符串中的空格,php,Php,我需要删除base64编码文件中的空白。当Base64发布后,我在Output字符串中得到了更多的空格。这些空格是从哪里来的 如何删除这些whitepcaes当Base64发布时,所有加号(+)都被解析为空格。因此,我使用str_replace将空格转换回加号。 这节省了我的时间如果您发布了一个字符串,根据您对post消息的编码方式,post消息的内容将被编码(这可能是URLencoded,在大多数情况下是默认的)或HTML编码 如果您的帖子包含一个+字符,其中应该有一个空格,这意味着它正在进行

我需要删除base64编码文件中的空白。当Base64发布后,我在Output字符串中得到了更多的空格。这些空格是从哪里来的


如何删除这些whitepcaes

当Base64发布时,所有加号(+)都被解析为空格。因此,我使用str_replace将空格转换回加号。
这节省了我的时间

如果您发布了一个字符串,根据您对post消息的编码方式,post消息的内容将被编码(这可能是URLencoded,在大多数情况下是默认的)或HTML编码

如果您的帖子包含一个
+
字符,其中应该有一个空格,这意味着它正在进行URL编码。 如果您的帖子包含
%20
,其中应该有空格,这意味着它是HTML编码的

PHP提供了将这些编码的字符串恢复为它们本应使用的字符串的方法

urldecode
(PHP4和PHP5)


html\u entity\u decode
(PHP4.3.0+和PHP5)

您使用什么代码生成和发布base64编码字符串?发布字符串不应添加更多的空格。它是一个图像二进制字符串(将图像转换为二进制并使用base64编码),并且是从iPhone程序发布的。这可能不安全。请看我的答案。当我们将php与php进行通信时,这是正常的,我认为这是一种奇怪的状态,我第一次使用php和iPhone应用程序时,Ben的答案解决了我的问题,当然我会更多地研究你的答案URL编码和解码,因为html编码和解码在每个平台上应该不会有所不同,因为他们遵循相同的标准。我在MonoTouch iPhone应用程序中也做了同样的操作。“非常感谢!”。我会试试看的好主意