cuecode 是一个用于批量修复 .cue 文件中文乱码的命令行工具。
它会递归扫描指定目录及其子目录中的 .cue 文件:
- 如果文件已经是 UTF-8 且包含中文:跳过
- 如果文件不是 UTF-8:尝试按
GB18030、GBK、Big5解码 - 解码后检测到中文:转换并写回 UTF-8
该工具主要用于 CDImage.cue 这类在播放器/系统中中文显示异常的问题。
- 递归扫描目录下所有
.cue文件 - 自动识别并转换常见中文编码(GB18030/GBK/Big5)
- 仅在“检测到中文且可可靠解码”时才转换,尽量避免误改
- 支持
dry-run预览模式 - 输出详细统计信息
- Go 1.23+
go build -o cuecode ../cuecode -dir /path/to/music./cuecode -dir /path/to/music -dry-run./cuecode -dir /path/to/music -v-dir:要扫描的根目录,默认当前目录.-dry-run:只打印将要转换的文件,不实际写入-v:输出更多跳过信息
运行结束后会输出汇总:
完成: 扫描=10, 已转换=3, 已是UTF-8=2, 跳过=5, 失败=0
扫描:命中的.cue文件数量已转换:成功从非 UTF-8 转为 UTF-8 的文件数已是UTF-8:本身已是 UTF-8 且包含中文的文件数跳过:未检测到可转换中文或不满足转换条件的文件数失败:读写错误等异常文件数
0:执行成功且无失败1:程序执行中发生整体错误(如参数或遍历层面错误)2:任务执行完成,但有部分文件处理失败
- 工具会原地覆盖写回已转换文件,建议首次使用先加
-dry-run预览。 - 当前仅针对中文相关编码场景(GB18030/GBK/Big5)做转换。