Skip to content

真的很垃圾,dat转txt,txt再转dat无法导入dat文件 #420

Description

@uiroot

Activity

  1. nopdan commented on Aug 27, 2026

    @nopdan
    Collaborator

    你好,可以提供原dat文件吗?
    cxprcn@gmail.com

  2. In233 commented on Sep 14, 2026

    @In233

    我以为是我的问题,弄了半天没成功,3.40可以正常转,你用那个 @uiroot

  3. studyzy commented on Sep 28, 2026

    @studyzy
    Owner

    感谢反馈!经过排查,本问题与 #421 为同一根因,已修复。

    原因

    v3.4.3 的 GUI 中「自定义词库编码」配置窗体的接线在架构迁移时丢失:窗体里设置的字段顺序、分隔符等在点击确定后没有写回转换引擎,转换时始终使用内置默认值解析。dat → txt → dat 流程中,只要中间 txt 的实际格式与默认值(词,拼音,词频 + 逗号分隔)不完全一致,转出的 dat 拼音索引就会全部为零,微软拼音导入时即报「文件损坏」。

    v3.4.0 正常是因为旧版窗体会把配置真正应用,该行为在迁移时被遗漏了。

    验证与修复

    • 导出器本身无回归:对 v3.4.0 与 v3.4.3 的自学习词库导出做了 DAT→DAT 逐字节对比(屏蔽时间戳后一致),并用 dat → txt → dat → 回读 全链路验证无损
    • 修复见 commit bfc71d9,将随下个版本发布

    发布后欢迎更新验证,如仍有问题请重新打开并附上样本文件,谢谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions