0

ロシア人向けのフォームを含む Web ページがありますが、たとえば、次のキリル文字列を挿入すると:

Данные для трансфера

1つのフィールドに入力してメッセージを送信すると、メールを受信すると、代わりにこの文字列が表示されます

Äàííûå äëÿ òðàíñôåðà.

これは私が使用するヘッダーです:

$headers .= "MIME-Version: 1.0"."\r\n" ."Content-type: text/plain; charset='utf-8'". "\r\n";
4

1 に答える 1

0

この例は私にとって完璧に機能します:

$subject = 'Вопрос с сайта';
$subject = '=?windows-1251?B?'.base64_encode($subject).'?=';
$headers = "From: User <$email>\n";
$headers.= "Content-type: text/html; charset=\"windows-1251\"";
mail($my_email, $subject, $mail_body, $headers);

あなたのものとそれほど違いはありませんが、非常にうまく機能します。試してみて、何が得られるか教えてください。機能しない場合、問題は別の場所にある可能性があります。電子メール用に取得したデータが正しいエンコーディングであるかどうかを確認します

于 2013-10-04T15:32:09.253 に答える