我需要从base64编码的文件中删除空格。当Base64获得POST,并且我在输出字符串中有更多的空格。这些空白区域即将到来
如何删除这些whitespcaes
答案 0 :(得分:4)
当Base64获得POST时,所有的加号(+)都被解析为空格。所以我用str_replace将空格转换回来。 这节省了我的时间
答案 1 :(得分:2)
如果你发布一个字符串,取决于你对POST消息的编码方式,POST消息的内容将被编码(这可能是URL编码,在大多数情况下是默认的)或HTML编码。
如果您的POST消息包含+
个字符,其中应该有空格,这意味着它正在进行URL编码。
如果您的POST消息包含%20
,其中应该有空格,这意味着它是HTML编码的。
PHP提供了将这些编码字符串还原为本来应该存在的字符串的方法。
urldecode
(PHP4和PHP5)documentation can be found here
html_entity_decode
(PHP 4.3.0+和PHP5)documentation can be found here