php utf8编码

时间:2012-11-26 09:43:32

标签: php encoding

我使用soap api连接到第三方工具。 它只接受该消息的utf8编码。

有时我会使用apostrophe等特殊字符。 哪个函数最好删除它或替换为php中的等价物。 我在设置后使用

ini_set('default_charset', 'UTF-8');

function mail_utf8($message) {
    return $message;
}

我也通过urlencodeurldecode函数运行字符串。

2 个答案:

答案 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);