PHPとUTF-8
いままでなんか作るときは強引にphpスクリプトのすべてをSJISで作ってたんだけど、データベースでの検索とかを考慮して文字コードをUTF-8で作り始めました。
そしたらとあるページで、こんなエラーがでたん。
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/****/common.php:1) in /home/****/regist_art.php on line 5
インクルードしてるcommon.phpですでにヘッダ出力してるから、セッションスタートできませんよって。
いやいや待てよと。
common.phpで出力してるものなんてないですよ。
だって関数をまとめてあるだけのファイルだもの。
sessionのみならず、当然ながらheaderもエラーになっちゃうん。
しばらく四苦八苦したあと、google先生にお尋ねしたところ、UTF-8は最初にBOMっていう宣言的なものが自動で入っちゃうとか。
UTF-8Nって形式にするとOKですた。
Dreamweaverにも環境設定で
Unicode Signature(BOM)を含める
っていう設定項目がありました。
いやー。ハマった。
| << 前の | 次の >> |




