読者です 読者をやめる 読者になる 読者になる

PHP5.6以上(PHP7含む)でShift_JIS、EUCのPHPファイルが文字化けする

PHP

PHP5.6以上(PHP7含む)の場合、拡張子が.phpの場合で、文字コードがShift_JIS、またはEUC-JPの場合、PHPが絡んでいようがいまいが文字化けしてしまうようです。(要するにそのファイルにHTMLだけが記述されていたとしても)

POST / GET で日本語文字を投げてたものも化けたのか、データが受け取れない事態に。

PHPのバージョンを戻せれば、とりあえず回避は可能。
でも追々しんどくなるでしょう。

phpのファイルをUTF-8で保存しなおし、

<?php header("Content-Type: text/html;charset=UTF-8");?>

をいれたらそのページは治った。全部直すのは・・・ちょっと怖いなぁ。

ネタ元