我需要从base64编码的文件中删除空白。当Base64被POSTed时,我在输出字符串中得到了更多的空格。这些空白从哪里来
如何删除这些whitespcaes
当Base64被POST时,所有加号(+)都被解析为空格。所以我使用str_replace将空格转换回加号。这节省了我的时间
如果您发布了一个字符串,根据您对post消息的编码方式,post消息的内容将被编码(这可能是URLencoded,在大多数情况下是默认的)或HTML编码。
如果您的POST消息包含一个+
字符,其中应该有一个空格,这意味着它正在进行URL编码。如果您的POST消息包含%20
,其中应该有一个空格,这意味着它是HTML编码的。
PHP提供了一些方法,可以将这些编码的字符串恢复到它们应该有的状态。
urldecode
(PHP4和PHP5)文档可在中找到
html_entity_decode
(PHP 4.3.0+和PHP5)文档可在此处找到