PHPでBOM / magicien 

PHPでUnicodeサイン(BOM)を出力するにはどうすればいいのか、いろいろ調べてみると、とても簡単なことに気づいた。

管理者用ページでAjaxを使っているのだけれども、PHPで出力したUTF-8のデータをそのまま表示すると、Safariで文字化けしてしまう。文字化けを防ぐためにはBOMを付けなければならない、という。で、BOMというのは0xffefという2バイトの数値らしいのだけれども、最初にどうやって2バイトだけ出力するのだろう、と思って調べてみると、一番最初に
header( "Content-Type: text/html; Charset=utf-8" );
というヘッダを出力すれば、自動的にBOMが付加されるらしい。な〜んだ、そんな簡単なことだったのか、というお話。
2007/02/18(Sun) 23:43:48