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");?>
をいれたらそのページは治った。全部直すのは・・・ちょっと怖いなぁ。
ネタ元