小编Mar*_*kus的帖子

如何在 Bash 中转换 UTF-8 特殊字符?

我正在编写一个脚本,该脚本从电子邮件中提取和保存 JPEG 附件并将它们传递给 imagemagick。但是,我住在德国,电子邮件文本/主题中的特殊字符“ö”、“ä”、“ü”和“ß”很常见。

我正在用 formail 提取主题:

    SUBJECT=$(formail -zxSubject: <"$file")
Run Code Online (Sandbox Code Playgroud)

这导致:

  • =?UTF-8?Q?Meine_G=c3=bcte?=

(“Meine Güte”)甚至更糟

  • =?UTF-8?B?U2Now7ZuZSBHcsO8w59lIQ==?=

(“Schöne Grüße!”)。

我尝试将主题的一部分用作文件名和 imagemagick 文本注释,这显然不起作用。

如何在 bash 中将此 UTF-8 文本转换为带有特殊字符的文本?

提前致谢!马库斯

email bash utf-8

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

email ×1

utf-8 ×1