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

黒ラブ忠太と忠太パパのブログ。
最近はパパの備忘録としてのエントリーが多いかも・・・

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とします。
ジャンル:
ソフトウェア
キーワード
エンコード
コメント (0) |  トラックバック (0) |  この記事についてブログを書く
Messenger この記事をはてなブックマークに追加 mixiチェック シェア
« フォームのボタン... | トップ | 今年は大雪です »

コメント

コメントはありません。

コメントを投稿


コメント利用規約に同意の上コメント投稿を行ってください。
※文字化け等の原因になりますので、顔文字の利用はお控えください。
下記数字4桁を入力し、投稿ボタンを押してください。この数字を読み取っていただくことで自動化されたプログラムによる投稿でないことを確認させていただいております。
数字4桁

トラックバック

この記事のトラックバック  Ping-URL
  • 送信元の記事内容が半角英数のみのトラックバックは受け取らないよう設定されております。
  • ※ブログ管理者のみ、編集画面で設定の変更が可能です。

あわせて読む