
お問い合わせメールフォームを作りました。
一部のお客様からのメールが部分的に文字化けします。
==========
E月E6日に宿泊させてぁEだきました�
そE際E対応でどぁEても納得できなかった為メールしました�
==========
メールフォーム自体は UTF-8 でエンコードしていて、メール送信の際に JIS にしています。
==========
<?php
mb_language("Japanese");
mb_internal_encoding("utf-8");
[snip]
$from_name = mb_convert_encoding($from_name, "JIS", "UTF-8");
$from_name = '=?ISO-2022-JP?B?'.base64_encode($from_name).'?=';
$body = mb_convert_encoding($body, "JIS", "UTF-8");
[snip]
$mail_true = @mb_send_mail($mailto, $subject, $body, $additional_headers);
[snip]
No.1ベストアンサー
- 回答日時:
mb_language("Japanese");
mb_internal_encoding("utf-8");
を指定していますからmb_send_mailの第3引数まではphp側がutf-8→iso-2022-jpの変換を行います。なので$bodyを自前でmb_convert_encodingしているのは『余計な処理』です。utf-8として「おかしい」文字はそのままかもしれませんが、utf-8→iso-2022-jpが可能だった部分は変換されてしまいます。
$body = mb_convert_encoding($body, "JIS", "UTF-8");
この処理を外してみてください。
なお第4引数(自動変換の対象外)の$from_nameもmb_encode_mimeheaderを使って
$from_name = mb_encode_mimeheader(mb_convert_encoding($from_name, "JIS", "UTF-8"));
とすべきです。
#出来れば他のライブラリ(JPHPMailer)を使う方がいいんですが・・・
返信が遅れ申し訳ありません。
ご教示いただいた修正をして、テストメールを送ってみました。
結果は文字化けしませんでした。
ただ、私の環境では修正前でも文字化けしなかったので、
他の環境で文字化けするか、まだわかりません。
ご回答ありがとうございました。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
postの文字化け防止について
-
フォームメールの文字化け
-
VBAのコマンドボタンの文字列の...
-
PPT ファイルの文字カウント=...
-
文字の入力で横バー上段、中断...
-
エクセルでの漢字、カタカナ、...
-
ある文字列間のデータの抽出
-
ファイルから読み取った改行文...
-
VBAを使ってHTMLソースから特定...
-
特定の範囲間を取得する方法に...
-
バッチファイル 全角検索
-
メッセージボックスで1025文字...
-
最終行の改行について
-
Postgresの特定のカラムからス...
-
半角スペースを全角スペースに
-
IT企業の技術屋にとって全角英...
-
PHPのメールフォームで "\\r\\n...
-
タグの中の改行文字を正規表現...
-
delphiにて●文字列置換で勝手に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
PHPmailerでの添付ファイルの文...
-
PHP cURLでPOSTした値が文字化...
-
SQL Serverで文字コードUTF-8
-
日本語(マルチバイト)でのwor...
-
imodeメールのSubject部分の文...
-
「テキストテキスト」という文...
-
mb_eregについて
-
SJISからUTFに変換して...
-
SJISで取得した半角カナをUTF-8...
-
PostgreSQLからCSV形式でエクス...
-
PHPの文字化けについて教え...
-
PHPでのメール差出人名について
-
【PHP】日本語を実体参照符号化...
-
Shift-JISからUTF-8への変換が...
-
phpフォームで携帯へメール送信...
-
txtファイル作成の際に文字コー...
-
vodafoneが言う事ききません
-
文字コードを変換したURLを作成...
-
PHP + SQLite 文字化けについて
おすすめ情報