如何弄清楚什么和编码的字符串包含

时间:2011-02-11 12:42:28

标签: encoding decoding

我有一个看起来像这样的字符串

  

H4sIALYnhUsCA9VXW5aDIAz9zypcgiU8dDnTWtfQ5Q8kEgSR   ap05c + YnhxLyumBu2r / s2PUvO3nh + rCaw0oFob1Q + Z51HfjNZ1jexCSsLAYx   BGG6eATZGJYALIIzG9QOy4NeaPYAyyarKfQY7TgypTjGI3ogkxDahSTw7kX /   FQUHeIgxsoClQD1JGRKF7Jy4oXNeQFou5TvJzlkJoAUIMuGAOlePMTEGWQry   2liLCfHNJPEwuiU7jmzEhM6gnGawSO3ORMnqLQRsNgki7AV4jEI9xKRU65V6   q7UUZVetqsZQC13z3UzMXkkM24nlvs + B / EktqmsnC0dxelvLycTaN + QugYw /   DTJeeTD4iy / ZXQHZ / KuXjH / 2kvFKYtfaBfXtaUtlVZCZiIxw5WPLLxkFQZ2D   mMBmUaQJYCKyyBlShVqMuHUFSzu5 / UTY1sVMVpwzSnimpEFOz5G7nKSoheIt   yqjg + pxU54zE64jd3zzdrYmW6Ybic2mVvcjAUKfg0s0QMfAXDadyotuGxOdH   hwZIU4NPR2fqbApbVnirTRdFGc / cjr7KwhmV + m6GGbMnf + RetoNNGwiohW4D   AREJ1R0FAhqo7gDx4b18iBh / uWPeGkwc07mMmdtKbBe0WQy9PMpr6TpLZwhR   whmj8 / 8FjTEWsv8ckhimqgj9 + 2q0hfWH1WpFCXPYfX27mEMGupKe1QA + gkwd   PDVv / XO + AbHzd9RzDQAA

我最初的猜测是,这是某种Base64encoded文件。关于如何判断/它是哪种类型的文件的任何想法?它应该包含我想要的MIME信息,但是如何将其保存到文件中而不会将其分段。

1 个答案:

答案 0 :(得分:1)

这是base64。当你解码它时,你得到一个gzip压缩文件,它包含一大堆十六进制字符(字面意思是ASCII 0xNN十六进制字符)。它们大多在A-Z,a-z范围内。

我会把它贴在这里,但是从这里开始,我怀疑这是你正在做的一些练习的一部分,所以我想我会留给你弄清楚。

P.S。为了启发,我通过使用unix file命令确定二进制输出是一个gzip压缩文件,以识别“魔术”字节,这表明它是gzip压缩文件。使用您的decode_base64函数或其他函数,然后将返回值转储到文件中gunzip