みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLの文字化けに関して

MySQLとPHP、phpMyadminで開発をした際に、phpMyAdminから
登録した値が、PHPで表示させると文字化けしてしまいます。

手当たり次第環境を調べてみましたが、どうしても原因が掴め
ません。

わかる方がいらしたら是非教えて下さい。

《環境》
PHP   php-5.0.2
MySQL  mysql-4.0.21
phpMyAdmin phpMyAdmin 2.7.0

です。

MySQLは、
 [mysqld]
  default-character-set=sjis
 [mysql]
  default-character-set=sjis
 [mysql-dump]
  default-character-set=sjis
で設定してあり、
phpMyadminは、
 $cfg['DefaultLang'] = 'ja-sjis'
 $cfg['DefaultCharset'] = 'SHIFT_JIS'
と設定してあります。
もちろんPHPも'SJIS'ですが、、、

本当に困っています。 教えてください。

投稿日時 - 2006-11-27 19:19:09

QNo.2566155

すぐに回答ほしいです

質問者が選んだベストアンサー

PHPのプログラムでログイン後の記述に以下を足してみてください。
mysql_query("set names sjis");

これで多分大丈夫だと思いますが。

参考URL:http://news.joho.boo.jp/?day=20060803

投稿日時 - 2006-11-28 09:51:31

補足

ご回答ありがとうございました。

もう少し調べてみましたが、mySQLのコマンドプロンプト
よりINSERT文で直接入力した値では、PHP側で正しく日本語表示
がされました。

その為、phpMyadminで値を登録した際にEUCに変換されてしまう
のかと思われます。

上記以外の設定で何か考えられる事はありますでしょうか?

投稿日時 - 2006-11-28 10:26:51

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

あとはphp.iniの設定ではないでしょうか?
こちらも文字コードを指定する必要があるのでチェックしてみて下さい。

サーバがWindowsかLinuxかでも変わってくると思います。

投稿日時 - 2006-11-28 16:45:05

あなたにオススメの質問