PV0いつも参考にさせていただいております。下記、質問させてください。PHPでメールを送信するプログラムを作成し、既に運用中なのですが、1ヶ月に数回の頻度でメール本文が文字化けした状態で送られてきてしまいます。ほとんどの場合は正常に送信され、意図的には文字化けさせられない状態です。このメール送信プログラムは、Webページのお問い合わせフォームで使用されていて、不特定多数の環境もバラバラな一般ユーザーからメールが送信されるというものです。Webページのブラウザ出力文字コードと、PHPファイル自体の文字コードはどちらも「EUC-JP」ですが、メールは「shift-jis」で送信しています。その為に行っている「EUC-JP」から「shift-jis」への変換に失敗する場合があり、それが原因で文字化けしているのでは・・・と想像していますが、具体的にどう対処すべきかわからないでいます。##############################################################以下がそのPHPプログラムの抜粋です。PEARのメール送信クラスを使用しています。mb_convert_encodingでの変換元文字コードの明示的記載など、できる限り調べた内容を盛り込んではいるのですが、まだ不備があるのだと思います。何かお気づきの点があれば、どうかご教授ください。補足ですが、このメール送信プログラムは運用にのってから4年が経ちます。文字化けの問題が発生し始めたのは今年に入ってからです。最近になって増えたスマートフォン端末からの送信が関係しているのでは・・・とも想像しています。"\n以上がメールの本文です。更新順0大昔の記憶なんであれですが、internalencodingかえてやらないといけなかった気がします。"\n以上がメールの本文です。コンバート前にmb_internal_encodingを変換後の文字コードにしているのがポイントです。今回だとmb_internal_encoding("SJIS")になるんですかね。最後に元の値に戻すのも忘れずに。(1)ありがとうございます。PEARの送信クラスを使用する場合でも「mb_internal_encoding」が必要なんですね。文字化けが発生するのは月に数回程度ですので、納品後しばらく様子をみてみる必要があります。Acceptはもうしばらくお待ちください。11:44ウォッチこの質問への回答やコメントをメールでお知らせします。