我有 Mac OS X 和 iTunes 10.2.2,以及几个 m3u 文件(标准、非扩展),其中包含库中已有歌曲的路径,只是没有组织到播放列表中。我在 m3u 播放列表中运行了一个 Python 脚本来检查每首歌曲是否存在,并手动验证了其中几首歌曲:它们都在那里,并且位于正确的路径上。
当我打开 iTunes,然后转到文件 -> 库 -> 导入播放列表并导入 m3u 文件时,只会显示名称中没有特殊字符的曲目。
例如:如果我有一个包含十首曲目的播放列表,其中一首曲目(例如/Users/myname/Music/Library/Glen Hansard and Markéta Irglová/The Swell Season/03 - Falling Slowly.mp3
)使用了重音符号,如 ü、ñ 或 é,或者任何与我不用 Alt+ 键就能在标准 EN-US 键盘上输入的符号不相似的符号,则不会显示。播放列表中的所有其他曲目都可以正常显示,只有“奇数”曲目除外。
如果我将“奇怪”的歌曲的文件路径从 m3u 文件中复制并粘贴到终端并运行open
它,它可以在 iTunes 中正常打开,并且被识别为已存在于我的库中。
播放列表和歌曲太多了(超过 100,000 首),我无法逐一查看并手动修复所有名称,而且这根本不是我的音乐库。有没有什么解决方案或变通方法?也许与 iTunes 喜欢看到的 UTF 类型以及在 m3u 文件中传递给它的类型有关?
答案1
我也不太清楚为什么现在会发生这种情况 - 但似乎在某些设置中,iTunes 在处理包含特殊字符的歌曲的 m3u 文件时会出现问题。
我发现的“解决方案”是在 Winamp 中打开 m3u 并将其再次保存为 m3u8(unicode)。iTunes 似乎可以处理它。
答案2
我在从 WinAmp 导出 M3U 播放列表时遇到了这个问题,问题在于播放列表文件本身的纯文本编码。
使用 TextEdit 打开播放列表并选择文件 -> 复制来制作副本。
在 TextEdit 中检查副本并确保重音字符正确并反映音乐的文件名。
选择文件 -> 保存...,在标有纯文本编码的部分中选择“Unicode (UTF-8)”。(“Unicode (UTF-16)”可能也有效,但我还没有尝试过。)
在另存为框中,确保将其附加
.m3u
到播放列表名称。单击“保存”。当提示您另存为时
.txt
,请保留您的选择.m3u
。然后,您应该能够将播放列表拖入 iTunes,并且带有重音字符的曲目应该可以正确显示。