如何自动检测字符串编码?

时间:2015-07-01 09:50:45

标签: encoding base64 decode decoding

我有一个String,它包含一些像Base64这样的编码值。

问题在于我真的不知道它是否实际上是Base64(有AZ,az.0-9,+,/)所以它可能是其他任何代码我都是&#39 ;我不熟悉。

有没有办法或任何其他在线网站向他发送编码输入,它可以告诉我它是在哪个代码?

注意: 我不知道如何知道我的String是UTF-8还是iso-8859-1或类似的东西。 我需要知道的是我的代码编码在哪个。

修改

更清楚,

我需要一些东西来获得如下输入:23Nzi4lUE4qlc+Pmc3blWMS1Irmgo3i8UTQHhoL7VyzqpEV/i9bDhoiteZ0a7/TqcVSkrXR89V2Yj7tEFDGJx4gvWEBs=这是我编码的字符串。

输出应该是编码String的类型,它的解码如下:

Base64 -> "Big yellow fish is swimming in the tube."

也许有一些程序可以获得输入并尝试使用编码类型列表(Base64等)对其进行解码。输出并不重要,因为用户决定它是好还是不好。

1 个答案:

答案 0 :(得分:0)

This site处理base64 de / encoding。

由于Base64只是一类编码方案的一个实例(具体来说,将比特流编码为base_< n>数字),因此您可能永远不会比只测试几种标准编码方案更好。

您要么检查编码方案的格式,要么尝试解码而不会使用Web服务或您自己的代码抛出错误。

在(可能是病态的)情况下,将有多个编码方案,给定的八位字节流将成功解码。

最佳做法是将投入的精力用于设置验证,以便首先将数据提供程序提交到一个(或几个)编码(当然,并不总是可行)。