UTF-8には「UTF-8」と「UTF-8N」がある。 違いは、BOM(Byte Order Mark)があるかないか。「UTF-8」がBOMつき。 BOMつきUTF-8でPHPファイルをつくって、Shift-JISのhtmlで読み込むと「・ソ」などと表示される。 これはUTF-8のファイルの先頭にBOMのあかし「0xef, 0xbb, 0xbf」がついてしまうため。 「UTF-8」を「UTF-8N」で保存しなおすと正しく表示される。 保存しなおすことができるエディタはTeraPadをつかってみた。大丈夫くさい。 バイナリエディタを使える子は、バイナリエディタでファイルを開いて先頭3バイトを除去すると幸せになれるよ!
![Shift-JISでUTF-8なPHPファイルを表示すると「・ソ」と出る件: 庭にハグ](https://cdn-ak-scissors.b.st-hatena.com/image/square/66f39401891f84b4a702e43324a2b60c52b1bb63/height=288;version=1;width=512/http%3A%2F%2Fgagago.cocolog-nifty.com%2F.shared-pleasy%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)