如何修复文件名编码

哈里斯·卡万(Harrys Kavan)

我用取消了一个网站wget

该站点是德语的,其中一些页面的URL中包含Ü,ü,Ö,ö,Ä,ä,ß。

现在,某些文件的名称非常奇怪。
例如,一个文件称为mirror.de/�%9Cbersicht.html

有没有一种方法可以运行将奇怪的编码更改为正确的命令的命令?

在示例情况下,我希望以下内容是有效的结果 mirror.de/Uebersicht.html

编辑:L的输出C_CTYPE=C ls | grep bersicht.html | od -t x1

0000000 42 69 6e 61 72 79 20 66 69 6c 65 20 28 73 74 61
0000020 6e 64 61 72 64 20 69 6e 70 75 74 29 20 6d 61 74
0000040 63 68 65 73 0a
0000045
斯蒂芬·查泽拉斯(Stephane Chazelas)

如果您仅解码%XX URI编码,则可能会得到UTF-8编码的字符。zsh

autoload zmv
LC_ALL=C zmv '(**/)(*%*)' '$1${2//(#b)%(??)/${(#):-0x$match}}'

如果如Gilles所述,替换字符是0xc3字节(在iso8859-1中是一个字母,这将解释为什么它没有被URI编码而不是在iso8859-1中无效的0x9c)。上面的命令会将您的文件名更改为 Übersicht.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FileUpload文件名编码

来自分类Dev

如何用破折号或空格修复文件名

来自分类Dev

如何修复损坏的shift-JIS文件名?

来自分类Dev

如何从文件名中删除URI编码?

来自分类Dev

如何更改文件名的编码 (linux, ext4)

来自分类Dev

在Python中修复乱码的文件名?

来自分类Dev

了解Unix文件名编码

来自分类Dev

nuget在文件名中编码空格

来自分类Dev

Python 2.7中的文件名编码

来自分类Dev

了解Unix文件名编码

来自分类Dev

IMAP PHP附件文件名编码

来自分类Dev

查找NFD编码的文件名

来自分类Dev

恢复编码错误的文件名

来自分类Dev

如何使用重命名命令来修复这些文件名?

来自分类Dev

如何修复“DeprecationWarning:您将字节串作为`文件名`传递”?

来自分类Dev

os.walk返回不同编码的非ASCII(unicode)文件名,如何处理?

来自分类Dev

如何在HttpClient / MultipartFormDataContent中禁用base64编码的文件名

来自分类Dev

如何为python解释器全局设置文件名编码?

来自分类Dev

更改文件名,如何?

来自分类Dev

如何修复 maven 文件编码问题?

来自分类Dev

FTP文件上传-文件名编码错误

来自分类Dev

西里尔文件名在zip文件中的编码

来自分类Dev

文件名的字符编码问题-查找损坏的文件名

来自分类Dev

文件名的字符编码问题-查找损坏的文件名

来自分类Dev

修复zip存档中损坏的Unicode文件名

来自分类Dev

修复 Hugo 中的“无效文件名”部署错误

来自分类Dev

修复 findstr 以忽略与路径匹配的文件名

来自分类Dev

readdir以哪种编码返回文件名?

来自分类Dev

SSH.NET库对文件名进行编码