Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 斯威夫特·梅勒+;symfony UTF-8_Php_Symfony1_Character Encoding_Swiftmailer - Fatal编程技术网

Php 斯威夫特·梅勒+;symfony UTF-8

Php 斯威夫特·梅勒+;symfony UTF-8,php,symfony1,character-encoding,swiftmailer,Php,Symfony1,Character Encoding,Swiftmailer,我和Symfony的Swift_Mailer有问题。我用法语发送电子邮件,其中包含很多“èè”字符。起初,当我尝试发送这些字符时,在我的电子邮件客户端中效果很好,但在我同事的电子邮件客户端中却没有 因此,我通过utf8_编码函数输入邮件文本,然后重试。现在是维卡反之亦然。它在我的电子邮件客户端上表现得很好,但在我同事的客户端上表现得很糟糕 使用Symfony中的Swift_Mailer解决这些电子邮件UTF-8问题的最佳方法是什么?使用$message->toString()查看您的电子邮件是否

我和Symfony的Swift_Mailer有问题。我用法语发送电子邮件,其中包含很多“èè”字符。起初,当我尝试发送这些字符时,在我的电子邮件客户端中效果很好,但在我同事的电子邮件客户端中却没有

因此,我通过utf8_编码函数输入邮件文本,然后重试。现在是维卡反之亦然。它在我的电子邮件客户端上表现得很好,但在我同事的客户端上表现得很糟糕


使用Symfony中的Swift_Mailer解决这些电子邮件UTF-8问题的最佳方法是什么?

使用
$message->toString()
查看您的电子邮件是否格式正确,即所有内容都是UTF-8或使用正确的欧洲ISO字符集
ISO-8859-15
。您可以使用
setCharset
告诉它您实际在使用什么

消息的字符集(及其MIME部分)由 setCharset()方法。您还可以更改UTF-8的全局默认值 通过使用Swift_Preferences类

除非另有说明,否则Swift Mailer将默认为UTF-8字符集 被推翻。UTF-8将在大多数情况下工作,因为它包括所有 标准的美国键盘字符和大多数国际字符 人物

然而,知道你的角色是什么是绝对重要的 消息(或它的MIME部分)是以其他方式编写的,否则您的消息可能会 接收时完全乱七八糟