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