我使用soap api连接到第三方工具。 它只接受该消息的utf8编码。
有时我会使用“
和apostrophe
等特殊字符。
哪个函数最好删除它或替换为php
中的等价物。
我在设置后使用
ini_set('default_charset', 'UTF-8');
function mail_utf8($message) {
return $message;
}
我也通过urlencode
和urldecode
函数运行字符串。
答案 0 :(得分:-1)
使用此
<?php
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: Sender Name <sender@domain.com>";
$headers[] = "Bcc: JJ Chong <bcc@domain2.com>";
$headers[] = "Reply-To: Recipient Name <receiver@domain3.com>";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();
mail($to, $subject, $email, implode("\r\n", $headers));
?>
答案 1 :(得分:-1)
您可以使用以下代码删除无效的UTF-8字符:
$text = iconv("UTF-8","UTF-8//IGNORE",$text);