質問: 緊急です!文字コードの設定ミスでメールが読めません。 お世話になっております。 自分のhpで自作phpのお問い合せフォームを使っているのですが、普段utf-8でフォームのファイルを、何の拍子にか間違ってsjisで保存していたらしく、送られてきた文字が内容だけ文字化けしてしまいました。 この文字化けを元に戻す方法はないのでしょうか? プログラムの流れは、 contact.php←問い合わせフォーム表示 ↓ form.php(←メッセージの送信プログラム。これを間違ってsjisで保存していた) メッセージの文字は以下のようにエンコードしなおしてあります。 $message=i18n_convert(str_replace("\t","\n",str_replace("","",$message)),'jis','utf-8'); ↓ 着信 いったんjisコードで保存後、utf8に読み直して、再度sjisに読み直すなどやりましたが、結局読めませんでした。 内容が読めずに非常に困っています。。 どなたか対処法をご存じないでしょうか??
回答: 落ち着いて考えますと処理的には utf8 → jis エンコードされただけのはずなので jis→utf8 のエンコードを実行したものを sjis で開けば表示されるはずです。 ただしメールソフトで開いている場合は jis→システム文字コード(windows は sjis) に 変換されてしまっている可能性もありますので システム文字コード→jis→utf8 と 変換したものを sjis で開けば表示されるかもしれません。 ですからsjisコードで保存後、jisに読み直して、utf8に読み直して、再度sjisで 読み直してみてください。