查看: 562|回复: 7
打印 上一主题 下一主题

[求助] 多本mdx用mdxbuilder重新打包后的词库ID都相同,如何解决??谢谢!!

[复制链接]

该用户从未签到

2

主题

20

回帖

64

积分

白身

Rank: 1

积分
64
跳转到指定楼层
1
发表于 2016-5-21 23:23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pdaext 于 2016-5-21 23:25 编辑

两本不同的词典mdx文件,原文件导入欧路词典后都能导入,显示两本词典的词库ID不同,假设分别是a和b。
因改动css,所以用mdxbuilder重新打包成两个新的mdx,用mdict导入正常,用欧路词典导入时提示这两个新生成的mdx是同一本词典只能互相覆盖导入(欧路显示这两本词典的词库ID相同,都是一个新的值假设是c,反正是不同于a和b),也就是说用mdxbuilder重新打包生成的多个mdx词典文件的词库ID都相同,这怎么解决???谢谢!!!

该用户从未签到

123

主题

1719

回帖

3万

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
30382

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

2
发表于 2016-5-22 04:27:12 | 只看该作者
应该是欧路的问题,如果mdict和goldendict都导入没有问题的话

该用户从未签到

2

主题

20

回帖

64

积分

白身

Rank: 1

积分
64
3
 楼主| 发表于 2016-5-22 19:16:35 | 只看该作者
本帖最后由 pdaext 于 2016-5-22 19:19 编辑
chigre3 发表于 2016-5-22 04:27
应该是欧路的问题,如果mdict和goldendict都导入没有问题的话


goldendict我没试,mdict导入没问题。
然而还是有疑问:貌似mdict不检测mdx文件的词库ID这个值,所以mdict能导入,而欧路是检测这个值的,所以欧路会以两本词典mdx文件词库ID值相同而视作同一本词典。
而且我在未重新编译原版的mdx文档之前,这两个词典的mdx导入到欧路显示的词库ID是不同的两个值,而用mdxbuilder重新编译过这两个mdx文档之后,再导入到欧路时显示的词库ID值就是同一个值了,这样看来还是因为我重新编译过的原因,但是就是不知道在哪儿能设置mdx文档的词库ID值???这应该才是问题的关键。感觉是mdxbuilder把所有生成的mdx文档都设置的是同一个词库ID值。

该用户从未签到

123

主题

1719

回帖

3万

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
30382

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

4
发表于 2016-5-23 02:41:08 | 只看该作者
输入 :info
查询词典信息

该用户从未签到

12

主题

407

回帖

1万

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
11211

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

5
发表于 2016-5-23 10:40:31 | 只看该作者
这个ID号是欧路自己根据某种算法生成的,就好像Goldendict是生成类似MD5之类的序列,原生的Mdict就没有这个东西,他只认绝对路径,虽然也有给词库编上一个编号但是并没有什么用。第三方词典壳软件出现这种问题只能找他们去反馈

该用户从未签到

2

主题

20

回帖

64

积分

白身

Rank: 1

积分
64
6
 楼主| 发表于 2016-5-23 10:51:35 | 只看该作者
meigen 发表于 2016-5-23 10:40
这个ID号是欧路自己根据某种算法生成的,就好像Goldendict是生成类似MD5之类的序列,原生的Mdict就没有这个 ...

是,不管是不是欧路自己算法生成的,现在结果就是原版的两本mdx词典被欧路计算出的是两个不同的词库ID,而一旦这两本词典被我用mdxbuilder重新编译过后,欧路就算成同一个词库ID了,这说明跟我编译过有关?
我现在正在尝试寻找具体什么原因??
1、是因为我用同一个mdxbuilder编译的,所以欧路算成同一个词库ID???
2、是因为我在同一台电脑上编译的,即硬件环境相同,所以欧路算成同一个词库ID??
chigre3让我在mdict中输入:info查询一下词典信息,我在mdcit中查了下我编译过的mdx显示的信息确实跟原版的mdx不一样了,不知道是不是这个原因??我继续尝试寻找原因……………………

该用户从未签到

123

主题

1719

回帖

3万

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
30382

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

7
发表于 2016-5-24 06:27:45 | 只看该作者
pdaext 发表于 2016-5-23 10:51
是,不管是不是欧路自己算法生成的,现在结果就是原版的两本mdx词典被欧路计算出的是两个不同的词库ID, ...

电脑上两个词典:info里ID不一样吧?
如果这样,那就是欧路软件问题。不知道有没有其他人碰到你同样的情况

该用户从未签到

2

主题

20

回帖

64

积分

白身

Rank: 1

积分
64
8
 楼主| 发表于 2016-5-24 15:25:45 | 只看该作者
我已经找到原因了:用mdxbuilder生成一个mdx后,mdx有一个创建日期,欧路根据这个创建日期识别该mdx的版本号,同时识别出一个词库ID,所以,只要是同一天用mdxbuilder创建的mdx,在欧路看来都是同一本词典。
这个欧路有点傻!!!!!