Encoding 这是什么类型的编码?有人告诉我';s Bencode,但它不';看起来不标准

Encoding 这是什么类型的编码?有人告诉我';s Bencode,但它不';看起来不标准,encoding,encode,Encoding,Encode,我正在做一个项目,他们在mysql数据库的BLOB类型列中存储了以下类型的编码数据。我四处打听过,有人告诉我这是Bencode,然而,从我在网上看到的来看,这似乎不是标准的Bencode Bencode的Wiki 编码数据示例 a:11:{i:0;a:3:{s:11:"question_id";s:2:"46";s:6:"answer";s:1:"2";s:7:"correct";b:1;}i:1;a:3:{s:11:"question_id";s:2:"45";s:6:"answer";s:

我正在做一个项目,他们在mysql数据库的BLOB类型列中存储了以下类型的编码数据。我四处打听过,有人告诉我这是Bencode,然而,从我在网上看到的来看,这似乎不是标准的Bencode

Bencode的Wiki

编码数据示例

a:11:{i:0;a:3:{s:11:"question_id";s:2:"46";s:6:"answer";s:1:"2";s:7:"correct";b:1;}i:1;a:3:{s:11:"question_id";s:2:"45";s:6:"answer";s:1:"2";s:7:"correct";b:0;}i:2;a:3:{s:11:"question_id";s:2:"44";s:6:"answer";s:1:"2";s:7:"correct";b:0;}i:3;a:3:{s:11:"question_id";s:2:"43";s:6:"answer";s:1:"1";s:7:"correct";b:0;}i:4;a:3:{s:11:"question_id";s:2:"42";s:6:"answer";s:1:"3";s:7:"correct";b:0;}i:5;a:3:{s:11:"question_id";s:2:"41";s:6:"answer";s:1:"2";s:7:"correct";b:0;}i:6;a:3:{s:11:"question_id";s:2:"40";s:6:"answer";s:1:"0";s:7:"correct";b:1;}i:7;a:3:{s:11:"question_id";s:2:"39";s:6:"answer";s:1:"0";s:7:"correct";b:0;}i:8;a:3:{s:11:"question_id";s:2:"38";s:6:"answer";s:1:"1";s:7:"correct";b:1;}i:9;a:3:{s:11:"question_id";s:2:"37";s:6:"answer";s:1:"3";s:7:"correct";b:0;}i:10;a:3:{s:11:"question_id";s:2:"36";s:6:"answer";s:1:"2";s:7:"correct";b:1;}}
到目前为止我所注意到的

我注意到编码使用类似于Bencode的字母和整数描述不同类型的数据

例如:
s:11:“问题id”

我假设
s
代表“string”,并且
11
定义了字符串的长度
question\u id
。此外,数据的开头(
a:11:
)似乎描述了一个长度为11的数组。虽然这类似于标准Bencode,但它似乎没有使用Bencode使用的标准语法


有人知道这是什么类型的编码吗?这是一种非标准的Bencode格式,还是完全不同的格式?我正在寻找PHP或Python中的解析器,为编码命名肯定会有助于我的搜索。

这是PHP序列化格式,使用时不可序列化。

看。

非常感谢,德克塞!这件事我已经坚持了好几天了。更好的是,它是一种PHP格式,并且易于解码。