- ベストアンサー
PHPの文字コード方針の決め方・注意点
PHPを学んで一ヶ月の初心者です。 そろそろ実際に開発を行おうと思っているのですが、 自分の中での文字コードの方針がまとまらないので、 アドバイス頂きたいです。 文字化けに関する解釈があいまいだと、 今後、文字化けに泣きそうな気がするので…;; 現状は、Moabletypeをよく使うので、 htmlの文字コードは、ほぼutf-8を利用しています。 文字コードに関して、サイトや本でいろいろ調べていると、 今後は、PHP周辺の文字コードをutf-8を中心に考えていった方が良いようにお見受けしました。 ただ、よく使っているサーバーがXサーバーで mysqlの文字コード設定がeuc-jpのようですので、 下記のような考え方で間違いないか不安に思っています。。 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* PHP(プログラムファイル) →utf-8 Mysql → euc-jp パソコンの出力先ページ(html、php) → utf-8 携帯の出力先ページ → shift-jis -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ローカルでの開発段階、 また、mysqlがEUC-jpサーバーへの実装等などを考えた場合の、 各ファイルの文字コードの考え方。 また、1つの開発システム内で、 複数の文字コードを扱う際の注意点などあればご教授ください。 よろしくお願いいたしますm(;;)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>PHP(プログラムファイル) →utf-8 >Mysql → euc-jp >パソコンの出力先ページ(html、php) → utf-8 >携帯の出力先ページ → shift-jis Mysql → utf-8 で統一するようまずは調整してみては? その他は今の方針で問題ないと思います。
その他の回答 (1)
- UmJammer
- ベストアンサー率58% (115/196)
私もANo.1の方と同じ意見です。 DBの文字コードが変更できるのであれば、これをUTF-8にして文字コードを統一した方がよいと思います(携帯向けの出力は例外)。 文字コード変換はなるべく少ないほうがよいでしょう。
お礼
同じ意見ということでありがとうございます! まずは携帯出力以外、utf-8で統一しようと思います。 自分の中であいまいだった文字コード方針が明確になりスッキリしました。 ありがとうございました!!
お礼
ご回答ありがとうございます。 なるほど、mysqlの文字コード設定も書き換えて、全体(携帯以外)をutf-8で考えた方が良いということですね。 いろんな文字コードを触ること自体が危険そうですもんねぇ;; Xサーバーは下記URLのように、php.iniでmysql文字コード設定を変えれそうなので、その方向で考えていこうと思います。 http://www.hereticanthem.com/wordpress/283/ ただ、他の視点の方のご意見も聞いてみたいと思いますので、質問締め切りはもう少し待ちますね。 通りがかりの方は、同じような意見でも良いので、ぜひご意見いただければ助かりますm(::)m