掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 777|回复: 7

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

[复制链接]

该用户从未签到

发表于 2016-5-21 23:23:45 | 显示全部楼层 |阅读模式
本帖最后由 pdaext 于 2016-5-21 23:25 编辑 : r7 @& V& G! Y/ L
' ?0 n9 [1 X# B0 L0 i
两本不同的词典mdx文件,原文件导入欧路词典后都能导入,显示两本词典的词库ID不同,假设分别是a和b。3 k3 V1 c8 c' F9 U% N
因改动css,所以用mdxbuilder重新打包成两个新的mdx,用mdict导入正常,用欧路词典导入时提示这两个新生成的mdx是同一本词典只能互相覆盖导入(欧路显示这两本词典的词库ID相同,都是一个新的值假设是c,反正是不同于a和b),也就是说用mdxbuilder重新打包生成的多个mdx词典文件的词库ID都相同,这怎么解决???谢谢!!!

该用户从未签到

发表于 2016-5-22 04:27:12 | 显示全部楼层
应该是欧路的问题,如果mdict和goldendict都导入没有问题的话

该用户从未签到

 楼主| 发表于 2016-5-22 19:16:35 | 显示全部楼层
本帖最后由 pdaext 于 2016-5-22 19:19 编辑
# P! ]) X- P9 y! ?9 u/ O: G
chigre3 发表于 2016-5-22 04:27) V. l3 c; p0 W  p+ T, L' v
应该是欧路的问题,如果mdict和goldendict都导入没有问题的话

' F+ }6 I* T1 o! ?4 g. p9 W: F  M* S) {& k, l- ]/ B1 G. @, r4 E2 B
goldendict我没试,mdict导入没问题。
" y. P# X5 e7 k4 p, v$ V, s; G  [然而还是有疑问:貌似mdict不检测mdx文件的词库ID这个值,所以mdict能导入,而欧路是检测这个值的,所以欧路会以两本词典mdx文件词库ID值相同而视作同一本词典。5 Y$ W5 K' O8 ~; M) U' n8 }1 y
而且我在未重新编译原版的mdx文档之前,这两个词典的mdx导入到欧路显示的词库ID是不同的两个值,而用mdxbuilder重新编译过这两个mdx文档之后,再导入到欧路时显示的词库ID值就是同一个值了,这样看来还是因为我重新编译过的原因,但是就是不知道在哪儿能设置mdx文档的词库ID值???这应该才是问题的关键。感觉是mdxbuilder把所有生成的mdx文档都设置的是同一个词库ID值。

该用户从未签到

发表于 2016-5-23 02:41:08 | 显示全部楼层
输入 :info- u3 M" P, a% s! O1 k& u7 \
查询词典信息

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2016-5-23 10:51:35 | 显示全部楼层
meigen 发表于 2016-5-23 10:40  j; W) Z* w" z7 E. C- f0 p
这个ID号是欧路自己根据某种算法生成的,就好像Goldendict是生成类似MD5之类的序列,原生的Mdict就没有这个 ...

9 b2 x& w0 f; M' x& s是,不管是不是欧路自己算法生成的,现在结果就是原版的两本mdx词典被欧路计算出的是两个不同的词库ID,而一旦这两本词典被我用mdxbuilder重新编译过后,欧路就算成同一个词库ID了,这说明跟我编译过有关?0 |$ G2 I. N$ `) B6 G1 ]
我现在正在尝试寻找具体什么原因??4 @6 C. w/ p  @. x- N" O' a) l: r
1、是因为我用同一个mdxbuilder编译的,所以欧路算成同一个词库ID???$ M4 H2 l( k  j4 |, i
2、是因为我在同一台电脑上编译的,即硬件环境相同,所以欧路算成同一个词库ID??
) A) k' W$ [1 F# }chigre3让我在mdict中输入:info查询一下词典信息,我在mdcit中查了下我编译过的mdx显示的信息确实跟原版的mdx不一样了,不知道是不是这个原因??我继续尝试寻找原因……………………

该用户从未签到

发表于 2016-5-24 06:27:45 | 显示全部楼层
pdaext 发表于 2016-5-23 10:51
0 o$ b% i# t: q8 a是,不管是不是欧路自己算法生成的,现在结果就是原版的两本mdx词典被欧路计算出的是两个不同的词库ID, ...

8 o( W/ ^  q  n电脑上两个词典:info里ID不一样吧?
* W% }, h% _5 Q8 K如果这样,那就是欧路软件问题。不知道有没有其他人碰到你同样的情况

该用户从未签到

 楼主| 发表于 2016-5-24 15:25:45 | 显示全部楼层
我已经找到原因了:用mdxbuilder生成一个mdx后,mdx有一个创建日期,欧路根据这个创建日期识别该mdx的版本号,同时识别出一个词库ID,所以,只要是同一天用mdxbuilder创建的mdx,在欧路看来都是同一本词典。
) F; I2 d( z* U1 O* U6 Z, e# |这个欧路有点傻!!!!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

小黑屋|手机版|Archiver|PDAWIKI |网站地图

GMT+8, 2025-5-8 14:28 , Processed in 0.021023 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表