2011-07-01 5 views
3

PHP mail()関数を使用して、いくつかの特殊文字(é、à、ü、...など)を送信したいとします。 (コードの単なるフラグメント)PHP mail()関数で特殊文字を使用する

$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è¨veのような文字を送信します – Michiel

答えて

3

iconv_set_encodingで内部エンコードをUTF8に設定してください。

+0

どのようにコードに実装しますか? – Michiel

+0

@Michiel:例のように、スクリプトの上部に 'iconv_set_encoding(" internal_encoding "、" UTF-8 ");と言ってください。 –

+0

さて、私はそれを試してみましょう!ありがとう – Michiel