※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ページ全体の文字化け(携帯)


症状

  • 携帯のキャリアの違いによって化ける。

原因

  • 携帯で判別不可能な文字コードの使用をしている場合。(※基本はShift_JIS)
  • また、ページ全体の文字化け(PC)と同様に、文字コードの判定ミスや作成者の指定ミスの可能性もある。

解決

  • 携帯のキャリアごとに違ったページを用意する。
  • 基本的なタグのみを使用して、文字コードはShift_JISで作成する。
  • Unixおよび、Linux環境にてプログラムやDBが絡む場合に文字コード問題(5C文字)関係があるが、PHPの設定やstripslashes、addslashesを使い分けを行い、あえてShift_JISで作成する事も可能だと思われる。
  • smartyを使いプログラム部分をEUC-JPで作成し、テンプレート部分をShift_JISで作成する。

注意事項

PHPの開発などではShift_JISで作成するには、気を付けなければならない事が多数あり、EUC-JPで作成する場合よりも時間が掛かる事がほとんどです。
ASPの場合はwin環境なので問題ないかと。
特に気を付けなければいけないのは、自作関数ですね。作った時の環境(文字コードやサーバ)や各種設定違っていると正しく動作しなかったりするので。

参考(外部リンク)

各キャリアの公式ページになっております。
仕様などの確認にご利用下さい。