小语种人求助(如何导出mdx的数据)

确实,我试了下大文件的导出还是有问题。我只看了大小,之前导出的图片只有几十M,现在是1.2G,我以为导出完整了,没注意到图片打不开,抱歉误导你了。。

检查了下大部份数据是导出了,但是中间部份记录块解析失败,导致文件后续分割错误。尝试修复了两张,001256.png和001257.png,还是要等原作者来修。

问题解决了吗 大佬

仍然有问题。

卖词典的我联系过了,没给答复。用mdict查询分界点的前一个词闪退,后方的图片是无法导出但是正常显示。不知道为什么原作者的打包会出问题。

大佬 能提取吗 可以给报酬

我没这个能力,你联系原作者就行。

原作者是谁啊 有途径吗

谢谢你 :smile: :smiley: :smiley:

读了遍mdict-analysis源码,基本搞明白了,代码个人认为没问题。其实中间部分有十五个记录数据块出错了(因此还有十五张图无法提取),跳过这些错误的记录数据块就行了。

错误在于记录数据块(Record Data Block)和记录索引块(Record Index Block)记录的文件大小不符,理应是一致的。

鬼知道这作者打包的时候怎么出错的。也有种可能是莫名奇妙地少了或者被故意删了几个字节。mdd的结构是紧密排列的,一点更改都能导致后方全局出错,所以拿mdict-analysis只能正常导出前面的少部分图片。因为mdict-analysis没有容错机制,把1186数据块开始,就没有跳过它而是作为一部分。

2 个赞