我有一个数据供应商提供给我的以下字符串:
RwBVAEkARAAgACgANwBmAGEAZAA4AGEANgBhAGEAOQA3ADAANAAwAGEAYgBiAGUAMQBiAGEAZQBjAGMAZgBiADgAMwA4AGEAMABkACkAIABuAG8AdAAgAGYAbwB1AG4AZAAgAGkAbgAgAFEAIAB0AGEAYgBsAGUALgA =
文档表明它是Base64编码的字符串。当我在这个字符串上运行base64_decode,并查看返回值时,我看到字符串中分布了很多空字符:
$encodedString = "RwBVAEkARAAgACgANwBmAGEAZAA4AGEANgBhAGEAOQA3ADAANAAwAGEAYgBiAGUAMQBiAGEAZQBjAGMAZgBiADgAMwA4AGEAMABkACkAIABuAG8AdAAgAGYAbwB1AG4AZAAgAGkAbgAgAFEAIAB0AGEAYgBsAGUALgA="; $decodedString = base64_decode($encodedString); print var_export($decodedString,true);
输出:
'G'。 “\ 0”。 '你'。 “\ 0”。 '一世' 。 “\ 0”。 'D'。 “\ 0”。 ''。 “\ 0”。 '('。“\ 0”。'7'。“\ 0”。'f'。“\ 0”。'a'。“\ 0”。'd'。“\ 0”。'8'。“ \ 0“。'a'。”\ 0“。'6'。”\ 0“。'a'。”\ 0“。'a'。”\ 0“。'9'。”\ 0“。' 7'。“\ 0”.'0'。“\ 0”。“4”。“\ 0”。“0”。“\ 0”。“a”。“\ 0”。“b”。“ 0“。'b'。”\ 0“。'e'。”\ 0“。'1'。”\ 0“。'b'。”\ 0“。'a'。”\ 0“.'e '。“\ 0”。'c'。“\ 0”.'c'。“\ 0”.'f'。“\ 0”.'b'。“\ 0”.'8'。“\ 0 “。'3'。”\ 0“。'8'。”\ 0“。'a'。”\ 0“。'0'。”\ 0“。'd'。”\ 0“。')' 。 “\ 0”。 ''。 “\ 0”。 'n'。 “\ 0”。 'o'。 “\ 0”。 't'。 “\ 0”。 ''。 “\ 0”。 'F' 。 “\ 0”。 'o'。 “\ 0”。 '你'。 “\ 0”。 'n'。 “\ 0”。 'd'。 “\ 0”。 ''。 “\ 0”。 '一世' 。 “\ 0”。 'n'。 “\ 0”。 ''。 “\ 0”。 'Q'。 “\ 0”。 ''。 “\ 0”。 't'。 “\ 0”。 '一个' 。 “\ 0”。 'b'。 “\ 0”。 '我'。 “\ 0”。 'e'。 “\ 0”。 '' 。 “\ 0”。 ''
我期望看到的是:
在Q表中找不到GUID(7fad8a6aa97040abbe1baeccfb838a0d)。
我现在必须运行字符串替换以消除空字符,以便我可以执行字符串匹配等来评估字符串的内容:
$cleanString = str_replace("\0","",$decodedString);
以下是我的问题:
非常感谢您的建议。
Shaheeb R.