携帯サイトを作っていて、require_once使用時に文字化けしてとらぶったのでメモ。
携帯用のサイトは文字コードをshift-jisで作る必要がある。
shift-jisで作ったページに別ファイルをrequire_onceで呼び出す場合、呼び出すファイルの文字コードがUTF-8だと文字化けしてしまう。
最初は呼び出す前の時点で、ファイルの中ですでにechoで出力していたんだけど、これだと文字化けが治せなかった。
呼び出すファイルの文字コードをUTF-8のまま使うには、require_onceで呼び出した後にechoで出力すると解決。
まず、呼び出すファイル内で出力したいものを変数$rに入れておく
そして呼び出すときに、文字コードを変換してあげる
わかってしまえば簡単なんだけど、結構悩んでしまった。