这是怎么编码的?

时间:2011-08-19 22:29:25

标签: encoding decoding

这个编码文本是如何编码的以及如何解码它: 第一 : ypyRnGbk9F2FpFpvg82oZg ==

第二个: J9ogXUFPvXPSgj + VSSEVOA ==

第三: 8Qm87EDRIB9J0imjma5g3JwUP6zRfdQgaecIJlc5RGePzGKIX0Nt4PKikixX0VYL

第四个: OaSwAcMhjclCMPlRbbZ00A ==

第五: pnt2lBNgWugh7LBMGbJArQ ==

注意:我只是想让你更容易识别其中任何一个, 我试过基地64但没有工作 任何人都有任何想法

1 个答案:

答案 0 :(得分:2)

对我来说它看起来像base64 - 填充(尾随=)与此一致。

你是什么意思“没有用”?至少前三个解码对我来说很好(虽然我得到二进制数据,而不是说,ASCII)。

在python中解码:

from base66 import b64decode
print b64decode('ypyRnGbk9F2FpFpvg82oZg==')

会给你一个“混乱”,因为它是二进制数据。特定的字符串可能是utf16:

print b64decode('ypyRnGbk9F2FpFpvg82oZg==').decode('utf16')

用中文(?)字符表示,但其他字符不是。

您需要了解计算机中基本类型的数据是一个字节(0到255之间的数字)。这是你从b64decode得到的。 ASCII是一种使用这些数字来表示西方字符的方法,如果这是ASCII,那么当python打印出结果时你会看到文本。 UTF8和UTF16是更复杂的方式来存储您需要“解码”的数字文本。

为了清楚起见,二进制数据是b64decode的输出,因此您可以将其存储在变量中:

my_binary_data = b64decode('ypyRnGbk9F2FpFpvg82oZg==')