2009年2月7日 星期六

PHP寄信亂碼如何處理?

日前被老師告知,線上回覆系統的寄信功能,主旨部份出現了亂碼,這在PHP中是個麻煩的問題,但既然出現了問題,總是要解決,於是在網路上找了一段時間,終於被我找到了,主要是透過以下兩個函式:

mb_internal_encoding();
mb_send_mail();//寄出信件

以下是一般的寄件方式:

$to=$addredd;
$subject = "Re:XXX";
$message = "Your PASSWORD is:".$ps." Please change your PASSWORD.";
$from = "admin@project.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);

用以上的方法會出有亂碼產生,只要修改一下,就OK了:

$to=$addredd;
$subject = "Re:XXX";
$message = "Your PASSWORD is:".$ps." Please change your PASSWORD.";
$from = "admin@project.com";
$headers = "From: $from";
mb_internal_encoding("BIG-5");//設定編碼方式
mb_send_mail($to,$subject,$message,$headers);//寄出信件

資料來源:http://www.wretch.cc/blog/Linpy/10919198

沒有留言: