【已解决】欧陆中有的词典只能放第一个否则有的词条不显示的问题,求解决思路和办法

我在GoldenDict下,无论“Dictionary.com Random House Unabridged 2016”排序如何,都能正常显示。

词典版本: 提示信息 - 掌上百科 - PDAWIKI - Powered by Discuz!

1 个赞

举例来说,放在the little dict后面,如果设置成只显示一个字典,点击显示dictionary.com时,查attain单词,什么也不显示,但查其他单词,大部分都是正常的。但放在第三个铁定是显示不出来的。不管哪个词典都一样
感觉象是欧陆的问题,但奇怪的是,其他的词典没这情况。
我想重新打包一次,但发现用emeditor打开时提示选择编码,但不知道选择什么编码才能打开后没有乱码。

你说得很对,用mdict是没有问题的,但用preview软件, attain这些词也不显示,和欧陆的效果差不多。而郁闷的是,在ios系统里,好象欧陆还是首选的

这部词典有编码问题。严格模式下转码失败,忽略错误就可以显示了。要软件这边处理。

不好意思,没太看明白。能解释详细一些吗,怎么看出是严格模式呢?这部词典您指的是欧陆还是dictionary.com呢。怎么忽略错误呢?

1 个赞

可能是.js的问题,如果觉得不必要(备份后)删掉其中一个就行了。

你指的是哪个js.我试了,和外挂的js和css没什么关系,删掉也是一样的效果

具体哪个不知道,只能排除法尝试了。js多了彼此之间会影响。

1 个赞

dictionary.com这个词典使用的打包工具有问题,不是js的问题。具体原因还在看。

关键问题是,用preview软件打开dictionary.com查attain这些词也查不到,所以只能说dictionary.com这个版本可能有一些高级的设置不被preview或者欧陆所支持或兼容,应该和其他的js关系不是特别大

多谢多谢!!!

这欧陆词典设置里面将你这个词典默认展开,试一下,看结果如何?

你可以直接用官方的mdxbuilder 3.0重新打包下这个词典,就不会有问题了。

不止是attain,bt4baidu的这本词典不知道是不是用的旧版的打包工具,里面问题很多,总共253141个单词,有1854个有编码问题。GoldenDict可以正常显示这些词条并不是因为这本词典本身没问题,是因为Qt在转码的时候忽略掉了错误,自动截断了有问题的部份,而欧路和Preview在转码的时候都是严格模式,所以转码直接失败了。

这类转码错误虽然软件方面可以忽略掉,但毕竟是有问题的,还是建议对bt4baidu同时期的作品,都用官方最新的mdxbuilder 3.0版本重新打包下。

1 个赞

Tim Teeman, Jude Law and the Great Male ��… (May 19, 2014)

attain词条的编码错误出现在这里。

非常感谢。我刚试了一下,用mdxexport转成txt之后,直接再用mdxbuilder打包这条路是不通的。还是不能显示。看来得需要改动txt文件,但不知如何修改啊!首先,用emeditor打开都不知道用什么编码打开,选择哪个编码都有乱码啊!

我也解包了,打开好得很,没问题。难道是你们的文本编辑器不行?

1 个赞

不知道是不是用的同一部词典,我的词典来源是这里的百度网盘。

GoldenDict的截图,Qt 6.3.0版本。
下图是使用mdict-utils导出的文本,直接去掉了编码错误的地方,这样搞有点暴力了。

attain3

同一个词典。只是你用的工具不对

哪个工具不对?