即我有一个名为 Porträt.pdf 的文件。
但是文件名是使用字符集创建的,在 ubuntu 中没有正确显示,如下例所示。
当您有多个文件名并且由于它在终端命令中编码而无法使用此特殊字符时,在文件名中重命名此类字符的最佳做法是什么?
小智 7
从理论上讲,了解文件使用的字符编码可能很棘手,但在大多数情况下,错误来自 Windows 系统和程序仍然只使用 Latin1 而不是 UTF-8。convmv -f cp850 -t utf-8 *
在包含损坏文件的文件夹中不带引号运行并尝试一下。
(您需要convmv
安装软件包)
我猜现代操作系统经常选择 UTF-8 来编码文件名。从这个意义上说,文件名中包含非美国字符不是问题。您遇到的情况可能是使用非 UTF-8 编码创建的文件名的结果。很难说你能用它做什么,这也取决于你想要什么。如果您需要正确的文件名(例如“Portr\xc3\xa4t.pdf”),您需要首先知道原始文件名的编码,然后您可以对其进行转换。仅因为存在大量截然不同的编码,所以“猜测”并不那么容易。
\n