将UTF-8字符串从电子邮件正文替换为HTML实体

时间:2012-12-12 10:09:46

标签: php utf-8

我的数据库中充满了发送给客户的文本邮件正文,这些邮件通常是用非英语写成的,或者包含英镑/欧元符号。

是否有任何函数可以使用实际的UTF-8字符或HTML实体自动替换它们?

以下是此类电子邮件字符串的示例:

Merci d'avoir choisi et f=C3=A9licitations pour vos gains !

D'apr=C3=A8s nos archives, une ou plusieurs demande(s) d'encaissement de votre part est (sont) en cours de traitement.

Les d=C3=A9tails de cet (ces) encaissement(s) sont les suivants :

1 个答案:

答案 0 :(得分:2)

使用函数quoted_printable_decode

$str = "Merci d'avoir choisi et f=C3=A9licitations pour vos gains ! D'apr=C3=A8s nos archives, une ou plusieurs demande(s) d'encaissement de votre part est (sont) en cours de traitement.Les d=C3=A9tails de cet (ces) encaissement(s) sont les suivants :";
echo quoted_printable_decode($str);
//Merci d'avoir choisi et félicitations pour vos gains ! D'après nos archives, une ou plusieurs demande(s) d'encaissement de votre part est (sont) en cours de traitement.Les détails de cet (ces) encaissement(s) sont les suivants :

它们将是utf-8(在这种情况下),所以如果你有字符集标题为utf-8,打印将按原样运行。