UTF-8で表示しているHTMLフォーム ↓ データをSJISで保存(PHP) ↓ 端末ごとにUTF-8とSJISで表示 となっているプログラムで、PHPを経由してデータ保存をさせているのですが 「表示」という文字を入力すると文字化けしました。 解決したのでメモ。 フォームからPHPで受取る際に文字化けが起こっていました。 調べてみると、原因は、mb_convert_encodingで指定する文字コードでした。。 変換する文字コードをSJISとしていましたが、 SJIS-WIN とすることで文字化けが起こらなくなりました。 mb_convert_encoding($str, 'SJIS-WIN', 'UTF-8'); 参考サイト: PHPで UTF-8←→SJIS の変換を行う場合の注意 シフトJISの「拡張文字」