2012-01-21 6 views
0

私はここに掲載の解決策がたくさんある知っているが、何も私のために動いていないようにみえます。PHPメール()UTF-8文字(ąčęėįšųūž)

$headers = 'From: '.$HOST_EMAIL."\r\n" . 
    'Reply-To: ' .$HOST_EMAIL. "\r\n" . 
    'X-Mailer: PHP/' . phpversion() . "\r\n" . 
    'MIME-Version: 1.0' . "\r\n" . 
    'Content-type: text/html; charset=utf-8' . "\r\n". 
    'Content-Transfer-Encoding: 8bit';   
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $body, $headers); 

とメッセージは件名に "Slaptaþodþioのprisiminimas"(þ代わりのZ)のように来て、 "私はnuorod Paspauskite、KAD pasikeistumte slaptaod:nuoroda" 代わりの他のリトアニア語の文字のメッセージ本文

+0

を試してみてください。8bit'? – DaveRandom

+0

私は何が問題なのか正確にはわかりませんが、PHPMailerにアドバイスできます。これは非常に使いやすいライブラリで、どんな状況でも優れたパフォーマンスを発揮します。 http://phpmailer.worxware.com/(私は偏っていない) –

+0

あなたは何がうまくいかなかったのですか?あなたはhttp://stackoverflow.com/questions/7669668/how-to-use-special-characters-in-recipients-name-when-using-phps-mail-function/7670192#7670192を試みたことがありますか? – deceze

答えて

0

phpmailerのようなメーラークラスを使用すると、このメール問題と将来のメール問題の最も簡単な解決方法があります。ビルドインメール機能は今日の電子メール標準と互換性がありません(あなたが見るように)。 Afma phpmailerは、utf8やその他のエンコーディングにも優れたサポートを提供しています。

+0

何人かの理由で私は(私も著者と同じ問題を抱えています)ユーザPHPMailerはできません。私はメール機能に悩まされています。 utf-8サポートでメールを送信する方法はありますか?私がおかしい問題を持っているUTF-サポートを持っている、といくつかの(身体またはタイトルがUTF-8文字の問題を持っていますが、UTF-8とタイトルと本文をしませ送信メールがあります)していないいくつかのメールを起こす –

2

なぜあなたは `コンテンツ転送エンコードであることを述べている` BASE64_ENCODE() `INGデータである

"=?UTF-8?B?".base64_encode($subject)."?="."\r\n" 
+0

は私の一日保存しました!実際にGmailで「オリジナルを表示」を使用すると、ASCII以外のメールの件名を扱うのとまったく同じトリックを見ることができます。 – ChandlerQ

関連する問題