PHP base64解码返回垃圾字符

时间:2018-04-27 15:27:28

标签: php

我正在解码用Python编码的字符串。

使用在线模拟器进行解码时:https://www.base64decode.org/

显示了正确的值,但是当我使用PHP base64_decode在我的头端解码时,它返回垃圾字符:

  

[“(”,“bean_id”,“= M MM̋LY KMX KNX KY X L/ H

我猜这与我的字符集有关?

编码的字符串:

  

WyIoIiwiYmVhbl9pZCIsIj0 + IiwiMDAxN2E1NzItMWQ2NS00NWJhLTljNzEtZGRmNmFiMzkzYjQ0IiwiKSJd

使用在线模拟器解码后,结果为:

  

[ “(”, “bean_id”, “=>” 中, “0017a572-1d65-45ba-9c71-ddf6ab393b44”, “)”]

我的代码:

$page = $_GET['code'];
$plainText = base64_decode($page);

echo $plainText;

其他信息:

当我从网址获取字符串时会出现问题。

1 个答案:

答案 0 :(得分:1)

我使用$_GET

在网址中提取字符串

由于它在网址中+将转换为(空格)

这导致垃圾角色。

我现在正在做的就是在urlencode之后对我的字符串使用$_GET,以便将转换后的字符恢复为原始格式。

工作迟到确实有其缺点。谢谢大家。