我尝试将本地文件同步到 Ubuntu One,文件名如下:
176 - Deutsche Geschichte - Ein Versuch Vol 05-Von der Revolution bis zum Drei�igj�hrigen Krieg - 01.mp3 (ungültige Kodierung)"
Ubuntu One 同步这些文件名时中断,并且 nautilus 自行关闭本地文件浏览器窗口。
这些文件名对于 Ubuntu One 来说是否太长了?或者是文件末尾的 (ungültige Kodierung) (错误编码)?
答案1
问题
德语变音符号ä,ö,ü
和UTF-8
编码是这里的问题。您很可能将文件从 Windows 系统(使用 ISO-8859-1 编码)复制到 Linux 系统(使用 UTF-8)。计算机只能存储位。将位组合映射到人类可以读取的真实字符称为编码。例如,使用 UTF-8,字母a
编码为01100001
。对于变音符号,这些位序列在两种编码中不同,因此 UTF-8 系统显示另一个字符或完全不知道位序列。这就是整个问题所在。
解决方案
使用 shell 程序康维 /sudo apt-get install convmv
您可以将带有损坏变音符号的文件重命名为正确的 UTF-8 字符集。用法:
convmv --notest -r -f ISO8859-1 -t UTF-8 <Verzeichnisname
convmv
安装后,单击上方的软件中心图标或使用旁边提供的 shell 命令在您的文件上运行该程序。然后尝试再次同步。
祝你分享德国历史顺利!:D
答案2
您也可以通过反过来调用来恢复转换convmv
。然后您可以寻找正确的charset
,尝试cp850。