灵格斯 ld2 如何转换成 mdx

已尝试以下方案,均未成功:

1 个赞

报什么错?

2 个赞

倒是没有报错,只是提取不完整。比如brace词条只提取了:

brace = brace<sup>1</sup>

第二个PHP版本,如果选UTF-8版本,也只提取了上面这种(不完整,3MB左右)
如果编码方式都选默认,看起来提取很完整(110多MB),但里面除了词头都是乱码。

选 UTF-8 编码的解析结果:
image

选 UTF-16LE编码的解析结果:

第二个,PHP版在macOS报错了:

Lingoes Converter v0.1
> by WindyLea
---
+ Input file: /Users/xxx/general_purpose_development/lingoes-converter/Longman\ Dictionary\ of\ Contemporary\ English.ld2
+ Output file (Optional): 12.txt
+ Entry word encoding (Optional / Default is UTF-8):
+ Entry definition encoding (Optional / Default is UTF-16LE): UTF-8

Converting...
* Error: File does not exist or not readable!

# Execution time: 0 (s)
# Memory usage: 2048 KB
# Peak memory usage: 2048 KBPHP Fatal error:  Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, null given in /Users/xxx/general_purpose_development/lingoes-converter/LingoesConverter.php:85
Stack trace:
#0 /Users/xxx/general_purpose_development/lingoes-converter/LingoesConverter.php(85): fclose(NULL)
#1 [internal function]: LingoesConverter->__destruct()
#2 {main}
  thrown in /Users/xxx/general_purpose_development/lingoes-converter/LingoesConverter.php on line 85

Fatal error: Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, null given in /Users/xxx/general_purpose_development/lingoes-converter/LingoesConverter.php:85
Stack trace:
#0 /Users/xxx/general_purpose_development/lingoes-converter/LingoesConverter.php(85): fclose(NULL)
#1 [internal function]: LingoesConverter->__destruct()
#2 {main}
  thrown in /Users/xxx/general_purpose_development/lingoes-converter/LingoesConverter.php on line 85

PHP命令行版在Windows上也报错了(exe版无报错,不过有3楼说的问题):

Converting... * Error: Decompression failed at offset 0x96f334 (tried to uncompress 7738 bytes of data)