R R*_*R R 8 php unicode joomla phpmailer joomla1.5
我对编码有一个奇怪的问题,描述如下:
ù现在在电子邮件主题中显示为ù.电子邮件通过php邮件功能发送.
查看邮箱中的电子邮件时,它显示正确.然而,当任何人打开电子邮件时,ù突然变为ù.
Uw contact met Meeùs
Run Code Online (Sandbox Code Playgroud)
应该
Uw contact met Meeùs
Run Code Online (Sandbox Code Playgroud)
我已经使用过编码.
$emailsubject
包含上述电子邮件主题.
$subject=$emailsubject;
$subject=$emailsubject;
$email_message=new email_message_class;
$email_message->SetEncodedEmailHeader("To",$to_address,$to_name);
$email_message->SetEncodedEmailHeader("From",$from_address,$from_name);
$email_message->SetEncodedEmailHeader("Reply-To",$reply_address,$reply_name);
$email_message->SetHeader("Sender",$from_address);
$email_message->SetEncodedHeader("Subject",$subject,"UTF-8");
Run Code Online (Sandbox Code Playgroud)
在localhost中它正常工作,但在Web服务器中它无法正常工作.在webserver中,默认情况下编码也设置为utf-8.
我做错了什么?提前致谢.
您的代码绝对正确,没有错误,但其他内容编码失败。因为我需要消息源标头和消息来准确地告诉您发生了什么?我还没有关于您以纯文本还是 HTML 形式发送电子邮件的信息。但普遍存在两个问题:
错误显示字符的原因是开发人员忘记将消息描述为 MIME 版本。如果邮件缺少 Internet 邮件标准要求的“Mime-Version”标头,Webmail 将完全忽略“charset”标头,从而使邮件出现乱码,除非它已采用 UTF-8 字符集。
由于您想使用 utf-8 编码显示主题,因此您必须将主题编码为:
//Setting the Language as Japan
mb_language("ja");
//Converting the string into Japan Encoding
$subject = mb_convert_encoding($subject, "ISO-2022-JP","AUTO");
//Now convert the string to MIME Header type
$subject = mb_encode_mimeheader($subject);
Run Code Online (Sandbox Code Playgroud)
如果上述方法不能解决问题,则要求您发布电子邮件的原始标头,因为这将有助于更好地解决问题。
归档时间: |
|
查看次数: |
2236 次 |
最近记录: |