iTunes 的「未知艺术家」不是 bug — 是缺失或编码错误的标签。这里是真实原因,以及如何批量或逐个修复,不用从头来过。
诊断
iTunes 显示「未知艺术家」不是 iTunes 的 bug — 是一个 缺失、为空或编码错误的 ID3v2 标签。iTunes 读取嵌入文件的元数据;如果 TPE1(艺术家)字段为空,就显示「未知艺术家」。就这么简单。真正的问题是,为什么这个字段是空的。
4 个真实原因
1. 文件从未被标注过
YouTube 转换器、bootleg、或没有元数据的老 CD 提取出来的文件最常见。MP3 是光着的 — 没有标签。iTunes 变不出艺术家。
2. 标签在 ID3v1,不是 ID3v2
ID3v1 是旧格式(1993),限制 30 个字符、没有封面。iTunes 能读,但某些 iPod 固件只部分读取。如果标签只有 ID3v1,艺术家字段显示时可能丢失。检查文件属性。
3. 编码坏了(乱码)
隐蔽的那个:标签在,但用 Latin-1 编码,而 iTunes 期望 UTF-8(或反之)。于是「Daft Punk」变成「Daft Pènk」或中文字符。iTunes 遇到读不了的字段就显示「未知艺术家」。经过老软件的文件很常见。
4. TPE1 为空但其他字段填了
有时标题和专辑填了,但艺术家忘了。iTunes 处理得很差 — 显示标题,但艺术家列显示「未知艺术家」。手动标注漏了一个字段时会发生。
如何批量修复
我给 12 000 首歌用的方法:
- 在 QuickTagMP3 里指向文件夹 — 工具读取文件名和时长,通过 Deezer(MusicBrainz 兜底)识别每首歌。
- 每首歌检查候选 — 尤其是文件名含糊的(现场、混音、电台版)。
- 写入 ID3v2.3 标签,填好 TPE1 字段,UTF-8 编码。工具清除旧的 ID3v1 和 TAG+ 标签以避免乱码。
- 在 iTunes 强制刷新:右键曲目 > 「信息」 > 把任一字段改动一下再改回(强制重读标签)。
要避免的陷阱
大批量不要直接在 iTunes 里标注:iTunes 的多选编辑窗口有限,且不解决根源(文件在硬盘上仍然编码错误,下次 iPod 同步还会再显示「未知艺术家」)。标注文件本身,再重新导入。
有了干净的 ID3v2.3 标签和填好的 TPE1 字段,「未知艺术家」立刻消失 — iPod Classic 终于显示正确的艺术家,带封面。


