这个编码字符串的压缩类型是什么?

时间:2015-09-09 15:36:43

标签: javascript cordova zip deflate inflate

我的兄弟们给了我一个sqlite文件。它带有一些字段,其值的编码如下:X'737AB86B719E82CBC3DDDDC9190ABE0F77CFCE54303230300200'(所有字段都有X'前缀)并且我不知道该字符串的类型。谁知道这个算法的名字?以及如何在javascript中将其解码为普通字符串(可读)?

2 个答案:

答案 0 :(得分:1)

这是原始的deflate数据。您可以使用zlib对其进行解压缩。

该字符串解压缩为十六进制:

42 e1 ba a3 6e 20 44 e1 bb 8b 63 68 20 4d e1 bb
9b 69 20 32 30 30 32

或者这是一个UTF-8字符串:

  

BảnDịchMới2002

这是port of zlib to native javascript

答案 1 :(得分:0)

您是否尝试使用sqlite查看架构?

sqlite> .schema

找出里面的字段类型数据。因为那个字符串看起来像BLOB类型字段。

如果您只想从表(stdout)中提取文件,可以执行此方法

SELECT writefile('filename.jpg',img) FROM tableName WHERE id='1';

示例即将从表到文件​​(stdout)填写数据。 SELECT writefile 从您的表中写出文件, filename.jpg 它的示例文件包含内部表格, img 您对此问题的字符串包含BLOB类型的文件, FROM tableName 替换为您的tableName, WHERE id ='1' 将其与您要执行的字符串的id匹配。