我正在将文件名为 UTF-8 的 .mp3 文件和引用这些文件名的 .m3u 播放列表(在 Ubuntu 系统上生成)同步到 Windows 机器。.mp3 文件名在 Windows 资源管理器中正确显示,但当尝试使用 Windows Media Player 播放 .m3u 播放列表时,它会显示损坏的文件名并跳过包含非 ASCII 字符的文件。
我猜测文件名在 Windows 上是以 UTF-8 以外的另一种编码存储的,Ubuntu One 并不真正关心这一点,但 .m3u 文件的内容并未翻译。
我正在寻找处理此问题的建议!:-)
谢谢!
—— Loïc Minier
答案1
问题是 Windows 上的音乐播放器以非 UTF-8 格式打开.m3u
。经过一番搜索,似乎只要扩展名是.m3u8
,一切就都能正常工作。
更重要的是,维基百科上有关 M3U 的文章表示如果扩展名是,则编码必须是 Latin-1,.m3u
并且必须使用.m3u8
UTF-8 编码的文件名。
此外,正如你哈哈指出“创建一个.wpl
包含播放列表的文件是可行的;我从以下位置复制粘贴了模型:http://en.wikipedia.org/wiki/Windows_Media_Player_Playlist并且它可以处理 UTF-8 编码的文件名(因为 XML 的编码定义明确)。另一个选择是使用更宽容的软件,例如 VLC。”