[PHP]PHPファイルはBOM付きUTF-8を使ってもいい?

Read More




ダメ



PHPファイルにBOM付きUTF-8を使っちゃダメ




--
今日同僚から
「PHPファイルがBOM付きUTF-8になってもよいか?」
と聞かれた。


ん~~どーだったかなー。

昔なんかで調べたんだけど記憶に残ってない…
ここ最近文字コードのことで悩んだこともなかったしなあ。



ってことで調べた。



そしたらダメな理由が書いてあるサイトがあった。

■れぶろぐ - PHP スクリプトは BOM 付き UTF-8 で書いてはいけない
http://www.revulo.com/blog/20090129.html



これによると、
「header()より前にBOMが出力されるのでheader()が正しく動かないよ」
とのこと。


イメージはこんな感じ。
(<EF> <BB> <BF>)
<?php

PHP のソースコード

?>




なるほどー。
逆に言うとheader()とかセッションとか使わなけry


…ありえんね。



やっぱりPHPにはBOM付きUTF-8はダメってことで。









--
ちなみにBOM付きUTF-8の出力うんぬんの話は
ADODB.Streamを使ってファイルを出力したらってとこからきた。

どうもデフォではBOMがついてしまうらしい。


ふーん、へー



VBAとかもう何年もやってねーなー