小编ten*_*use的帖子

文件名编码问题

我用谷歌搜索了这个主题,但找不到我要找的东西......以下“发生”在我身上:

\n\n

我将文件存储在 NTFS-USB 硬盘上,由于空间问题,我将它们移至 ext3 系统......不知何故,文件名(据我所知内容仍然没问题)编码搞砸了......我的文件现在看起来像下面这样:

\n\n
Kk\xc3\x83\xc2\xbcken <--- should have an "\xc3\xbc"\nJ\xc3\x83\xc2\xa4ger <--- should be an "\xc3\xa4"\nZw\xc3\x83\xc2\xb6lf <--- should be an "\xc3\xb6"\nf\xc3\x83\xc2\xbcnfte <-- should be an "\xc3\xbc"\netc ....\n
Run Code Online (Sandbox Code Playgroud)\n\n

这些只是例子,但已经给了我我的第一个问题\n为什么“\xc3\xbc”有两种不同的表示形式?\n(也许我搞砸了,在我搞砸之前,现在我混合了x个不同的编码层?:))

\n\n

我尝试了以下命令:

\n\n
convmv -r -f UTF-8 -t ISO-8859-1  *\n
Run Code Online (Sandbox Code Playgroud)\n\n

此命令适用于某些文件(例如Zw\xc3\x83\xc2\xb6lf),但不适用于所有文件:

\n\n
iso-8859-1 doesn\'t cover all needed characters for: "f\xc3\x83\xc2\xbcnfte"\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我猜它一定是另一种编码——但是是哪种?我怎样才能找到这个?

\n\n

还有什么方法可以解决这一切吗?

\n

linux encoding ntfs ext3 utf-8

5
推荐指数
1
解决办法
2264
查看次数

标签 统计

encoding ×1

ext3 ×1

linux ×1

ntfs ×1

utf-8 ×1