require_onceを使うときの文字化けを防ぐ

携帯サイトを作っていて、require_once使用時に文字化けしてとらぶったのでメモ。

携帯用のサイトは文字コードをshift-jisで作る必要がある。

shift-jisで作ったページに別ファイルをrequire_onceで呼び出す場合、呼び出すファイルの文字コードがUTF-8だと文字化けしてしまう。

最初は呼び出す前の時点で、ファイルの中ですでにechoで出力していたんだけど、これだと文字化けが治せなかった。

呼び出すファイルの文字コードをUTF-8のまま使うには、require_onceで呼び出した後にechoで出力すると解決。

まず、呼び出すファイル内で出力したいものを変数$rに入れておく

そして呼び出すときに、文字コードを変換してあげる

わかってしまえば簡単なんだけど、結構悩んでしまった。

コメントを残す