質問: お世話になります。 PHPの文字コードについてですが、ちょっと解決できない現象に遭遇しております。 きっかけはGoogleカスタム検索での日本語入力で気がついたのですが、 同様に作成している複数のPHPファイルの中であるページだけSHIFT_JISで解釈されております。 例によってHTMLでの文字コードの宣言と文字コードそれ自体はUTF-8であり間違いはありません。 PHPも出来る限りUTF-8以外の解釈をされないように ``` ini_set('default_charset', 'UTF-8'); ini_set('mbstring.language', 'Japanese'); ``` という設定をしております。 サーバー側の設定なども疑ってみてはいるのですが、その他のページは問題なく、 このページのみの問題になっております。 Googleカスタム検索ではこのままの状態で検索をすると日本語では文字化けて (Google検索の内部ではUTF-8ですが入力がSHIFT_JISになっている) 検索自体ができなくなっております。 また強引にブラウザーでエンコードをUFT-8にすると、画面の表示は全部文字化けしますが、 Googleのカスタム検索は可能になります。 手元のサーバー環境では全く問題なくすべてUTF-8で解釈されますが、 別のサーバーに移すと上記のような現象になります。 このようなご経験などある方いましたら、 お力添えお願いしたく思います。 よろしくお願いします。
回答: 該当ページのファイル(PHPかHTMLファイル)がShift-JISのエンコードで保存されているに300ペリカ