文件名太长或者格式错误?

文件名太长或者格式错误?

我尝试将本地文件同步到 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 程序康维 安装 convmv/sudo apt-get install convmv您可以将带有损坏变音符号的文件重命名为正确的 UTF-8 字符集。用法:

convmv --notest -r -f ISO8859-1 -t UTF-8 <Verzeichnisname

convmv安装后,单击上方的软件中心图标或使用旁边提供的 shell 命令在您的文件上运行该程序。然后尝试再次同步。

祝你分享德国历史顺利!:D

答案2

您也可以通过反过来调用来恢复转换convmv。然后您可以寻找正确的charset,尝试cp850

相关内容