Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 未知的.bmp文件编码_Xml_Decode_Bmp - Fatal编程技术网

Xml 未知的.bmp文件编码

Xml 未知的.bmp文件编码,xml,decode,bmp,Xml,Decode,Bmp,我有一个xml文件,其中的字符串应该是一个编码的.bmp文件。 然而,我无法找出这是什么类型的编码(xml文档是UTF-8,但它看起来不像) 这是一根绳子: Qk1OHQAAAAAAAD4AAAAoAAAAKAEAALoAAAABAAEAAAAAAAAAAADEDgAAxA4AAAIAAAACAAAAAAAA////////////////////////////////////////////////////////AAAA//////////////// //////////////////

我有一个xml文件,其中的字符串应该是一个编码的.bmp文件。 然而,我无法找出这是什么类型的编码(xml文档是UTF-8,但它看起来不像)

这是一根绳子:

Qk1OHQAAAAAAAD4AAAAoAAAAKAEAALoAAAABAAEAAAAAAAAAAADEDgAAxA4AAAIAAAACAAAAAAAA////////////////////////////////////////////////////////AAAA//////////////// /////////////////////////////////wAAAP////////////////////////////////////// //////////8AAAD
AAAA/////f/v9/9//v/////v+///e//////7////+B////P//////wAAAP////7/9/v/v/7/ ////9/v//7v//////f///4f////8//////8AAAD
或字符串中的更高版本:

Qk1OHQAAAAAAAD4AAAAoAAAAKAEAALoAAAABAAEAAAAAAAAAAADEDgAAxA4AAAIAAAACAAAAAAAA////////////////////////////////////////////////////////AAAA//////////////// /////////////////////////////////wAAAP////////////////////////////////////// //////////8AAAD
AAAA/////f/v9/9//v/////v+///e//////7////+B////P//////wAAAP////7/9/v/v/7/ ////9/v//7v//////f///4f////8//////8AAAD

如果您能告诉我这是一种什么样的编码,甚至如何将其转换回.bmp文件,我将不胜感激。

请展开@Shyam的评论。这可能是base64编码的。因此,您需要做的是复制并粘贴与编码字符串相关的xml内容。然后将其放入名为base64Input的文件中

base64 -d < base64Input > base64Output
base64-dbase64Output
Base64输出将是您可以查看的bmp图像文件。更好的是,如果bmp是网页的一部分,您可以简单地对整个xml/网页进行base64解码,然后在web浏览器中查看,然后取出bmp图像


base64命令通常在默认情况下在linux上可用。如果您正在运行windows,则可以下载base64编码器/解码器。-d标志指定要解码指定的文件。我的初始文件名令人困惑,因此我对文件名进行了编辑,以使base64Input和base64Output更有意义。<和>是标准的重定向操作。base64命令将读取base64输入文件并将解码结果输出到base64输出文件。

展开@Shyam的注释。这可能是base64编码的。因此,您需要做的是复制并粘贴与编码字符串相关的xml内容。然后将其放入名为base64Input的文件中

base64 -d < base64Input > base64Output
base64-dbase64Output
Base64输出将是您可以查看的bmp图像文件。更好的是,如果bmp是网页的一部分,您可以简单地对整个xml/网页进行base64解码,然后在web浏览器中查看,然后取出bmp图像


base64命令通常在默认情况下在linux上可用。如果您正在运行windows,则可以下载base64编码器/解码器。-d标志指定要解码指定的文件。我的初始文件名令人困惑,因此我对文件名进行了编辑,以使base64Input和base64Output更有意义。<和>是标准的重定向操作。base64命令将读取base64输入文件并将解码结果输出到base64输出文件。

查看此处,如果它在xml中,则可能是一个base64编码的字符串,您可以对其进行解码以获取二进制文件。请查看此处,如果它在xml中,则可能是一个base64编码的字符串,您可以对其进行解码以获取二进制文件二进制bmp非常感谢你,它确实是Base64编码的,我设法使用在线转换器将其转换为位图,并将文件扩展名更改为bmp。但是我不明白你发的代码,那是cmd命令吗?修改了答案来解释更多。基本上,我发布的命令是针对linux的,但是如果你下载了适用于windows的base64编码器/解码器,你可以在那里运行相同的命令。非常感谢,它确实是base64编码的,我使用在线转换器将其转换为位图,并将文件扩展名更改为bmp。但是我不明白你发的代码,那是cmd命令吗?修改了答案来解释更多。基本上,我发布的命令是针对linux的,但是如果您下载了适用于windows的base64编码器/解码器,您可以在那里运行相同的命令。