2011-07-01 78 views
3

我想使用PHP mail()函數發送一些特殊字符(如é,à,ü,...)。我想這樣的:(只是代碼的片段)在PHP郵件()函數中使用特殊字符

$headers  = 'From: [email protected]'; 
    $header_  = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 

    $to   = "[email protected]"; 
    $subject  = 'Confirmation de commande'; 
    $message  = "Bonjour $firstname"; 


    if (mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $headers)) {... 

但由於某些原因,我得到的是一樣的東西SAA©澡。建議嗎?

+0

請定義「不起作用」。 –

+0

它只是發送像passé和sâãlèèèè – Michiel

回答

3

請確保您使用iconv_set_encoding將您的內部編碼設置爲UTF8。

+0

這樣的字符你如何在代碼中實現它? – Michiel

+0

@Michiel:說'iconv_set_encoding(「internal_encoding」,「UTF-8」);'在腳本的頂部,就像這個例子。 –

+0

好吧,我會試試!謝謝 – Michiel