PHP5.6以上(PHP7含む)の場合、拡張子が.phpの場合で、文字コードがShift_JIS、またはEUC-JPの場合、PHPが絡んでいようがいまいが文字化けしてしまうようです。(要するにそのファイルにHTMLだけが記述されていたとしても) もちろんmetaタグのContent-Typeで「charset=shift_jis」などを指定していたとしてもだから余計に厄介。 おそらくデフォルトcharsetがUTF-8に変わったせいだろうか。それにしてもこれはちょっとひどいな。。 metaタグやファイルの文字コードが間違いなくても文字化けするのでハマる可能性が高いと思う。 (あえてheaderで書いていないケースも多いと思うので ※特にPHPを書いていない場合はそもそも不要だったし) 解決法としては、単純にheader関数で明示的に文字コードを指定すれば解決できた。 以下1行をソース上の一
![PHP5.6以上(PHP7含む)でShift_JIS、EUCのPHPファイルが文字化けする|PHP工房](https://cdn-ak-scissors.b.st-hatena.com/image/square/17c41ddd9a6119b0a1c08528860d456d80b9e9d0/height=288;version=1;width=512/https%3A%2F%2Fwww.php-factory.net%2Fcommon%2Fimg%2Ffb_thumb.png)