※お急ぎの方は最後の方だけお読みください。
さくらサーバーで 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とします。
さくらサーバーで 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とします。
※コメント投稿者のブログIDはブログ作成者のみに通知されます