求助大神,在合成mdx時候出現這樣的字符,請問應該怎麼辦

Begining loading source file…
Keyword is longer than 1024 at position: 349148 of the source file
Failed to load source file, process cancelled
因為是製作古文字的字典,內容比較多,這樣應該怎麼辦呢?求教

您好,把source file放在英文名称的文件夹中试试

謝謝您的回復,試過了,還是不行

太感謝了,這個帖子完美的解決了我的問題,感激不盡

可能是某些keywords缺失,程序将正文当keyword了吧

1 个赞

刚搞懂这串数字:
notepad++
ctrl+g
偏移量定位,输入上面的数字就能找到问题。很可能是因为词头行是空白行。
或者
vim
:goto number

2 个赞

找到了原因,是字頭過多,超過mdx編譯器的承載,換成超長詞頭編譯解決了問題

那你的词头得有多长啊

这种情况,应该改词头,而不是改编译程序吧?

主要是我製作的中國的古文字詞庫,古文字裡面有很多打不出來的文字,只能拆解成偏旁,因而會出現很多特別長的。畢竟一般用mdx是英語,估計是不太適配吧。

因為情況比較特殊,製作的是中國的古文字詞典,有很多打不出來的字,只能拆解成很多個部分作為詞頭,估計是因為這樣導致的,但是為了檢索,也沒辦法改正詞頭。mdxbuilder有個超長詞頭版本,適配我做的這個詞庫。

1024这么长还不够吗?能否截图举个案例?

1 个赞

现在不少大字库能打出8万多个汉字,在电脑里多安装几个大字库,基本就可以解决了。

我是很想給您截圖,但是不知具體是中間哪一部分出了問題。因為是一個大部頭字典,所以我預先試做了100頁,結果是沒有問題的。但是幾千頁做完之後就不行了 :sob:您的說法很有道理,我想也應該是中間某些字頭出了問題,但是不能確定問題具體出現在哪個字頭

感謝您的建議,已經裝了很多字庫。奈何我做的很多是打不出來的,大多是需要造字的 :joy:

能给出几个特别难打出的字看看吗?我试试能不能打出来。

1 个赞

不專門給你找字了,隨便找了一頁字頭,您試試

1 个赞

其实还是应该检查下词头,方法就是@Arlin 说的那样,确认下原因。词典软件在处理词头的时候,词头里的每个字,都可能会生成一条索引。如果你的词头行是空白行,会把内容当作词头,这索引就超长了。像 Goldendict 还会抛弃超长词头,反而造成内容缺失了。

如果是這樣的話,那我可能明白了。我用了國學大師裡面一些字形,打不出來,用部件檢索搜出粘貼在表格裡面,但是其實是不顯示的。主要是想利用內置的類聚鍵盤來檢索這些字形,如今看來是有衝突的。

1 个赞