Den*_*HER 5 email perl encoding subject utf-8
如何在perl中编码邮件主题?
现在我终于找到了一些东西,但它仍然无效:
use MIME::Words qw/encode_mimewords/;
$recipientsubject = encode_mimewords('Votre fichier a bien été envoyé');
Run Code Online (Sandbox Code Playgroud)
但(错误的)结果是:
主题:Votre fichier a bien =?ISO-8859-1?Q?= E9t = E9?= =?ISO-8859-1?Q?envoy = E9?=
哪个显示:
Votre fichier abienétéenvoyé
(吃了一些空间)
mat*_*ull 16
使用Encode,它是一个核心模块.
perl -Mutf8 -MEncode -E 'say encode("MIME-Header", "Votre fichier a bien été envoyé")'
Run Code Online (Sandbox Code Playgroud)
...将输出以下任一项:
=?UTF-8?Q?Votre=20fichier=20a=20bien=20?= =?UTF-8?Q?=C3=A9t=C3=A9=20envoy=C3=A9?=
=?UTF-8?B?Vm90cmUgZmljaGllciBhIGJpZW4gw6l0w6kgZW52b3nDqQ==?=
Run Code Online (Sandbox Code Playgroud)
并解码:
perl -C -MEncode -E 'say decode("MIME-Header", "=?UTF-8?Q?Votre=20fichier=20a=20bien=20?= =?UTF-8?Q?=C3=A9t=C3=A9=20envoy=C3=A9?=")'
perl -C -MEncode -E 'say decode("MIME-Header", "=?UTF-8?B?Vm90cmUgZmljaGllciBhIGJpZW4gw6l0w6kgZW52b3nDqQ==?=")'
Run Code Online (Sandbox Code Playgroud)
哪个会打印:
Votre fichier a bien été envoyé
Run Code Online (Sandbox Code Playgroud)
如果仍然具有相同的结果,则应提供有关Perl环境的更多信息.该版本是一个很好的首发.
| 归档时间: |
|
| 查看次数: |
6279 次 |
| 最近记录: |