ラブラドールレトリバー「忠太の心の声」

黒ラブ忠太と忠太パパのブログ。
最近は仕事の備忘録としてのエントリーが多いです。

PHP さくらサーバーで EUC なのに文字化け!?

2012-02-08 | Web・PC
※お急ぎの方は最後の方だけお読みください。

さくらサーバーで PHP を動かす仕事がきた。社外のサーバーはカゴヤサーバーしか使ったことがない。

なんと!さくらサーバーさんの DB は EUC じゃないですか!
DBの設定は意外とすんなりできました。覗いてみると文字化けもなし。

私の PHP のエンコードは EUC なので楽勝・・・・かとおもいきやw
PHPからは正しく表示しますが、PHP から拾った DB の日本語が文字化け・・・・なぜ???

小細工してみましたが埒があかず、グーグル先生に聞いて見ました。

最近の PHP は UTF-8 で書く人が多いので、EUC のさくさサーバーの文字化け情報はたくさんみつかります。
なんども言いますが、私の PHP は EUC なんで、普通そのままいけるはずなんですが・・・

いろんことを試した結果、「mysql_connect」したあとに、一発 SQL を実行することで解決!

こんな感じです

  $con1 = mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
  mysql_query("SET NAMES ujis");  // これです

これって普通なんですかぁ?
いままで付けてませんでしたが(笑

ま、いつものことですが、なんとかなったのでOKとします。


最新の画像もっと見る

コメントを投稿