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

解決済みの質問

お助けください。。。

現在、mysql+phpを使ったwebシステムの開発を行っているのですが、日本語の文字化けに
苦戦しています。
mysqlのコマンドでselect * from テーブル名 と打ったところ、insertコマンドで投入した要素名で
日本語で入力したものが、?????で表示されてしまいます。
しかし、create tableコマンドでField名を日本語で入力したのですが、こちらは正しく表示されて
います。
my.iniの内容を変更したりしていますが、状況に変化がありません。
どうすれば、直りますか?

以下に、show valiablesの結果を記載します。

+--------------------------+-------------
| Variable_name | Value |
+--------------------------+---------------
| character_set_client | cp932 |
| character_set_connection | cp932 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | cp932 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\xampp\mysql\share\charsets\ |
+--------------------------+-----------------

投稿日時 - 2013-03-20 20:48:21

QNo.8003301

すぐに回答ほしいです

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

php.iniの設定やhtml側での文字コードの設定にも依存するので、これだけの情報ではズバリ回答が難しいですが、
MySQLの文字コード設定がcp932とutf8が混在しているようですね。

文字化けを防ぐために、webシステムは「統一された文字コード」で開発される事が多く、
最近ではUTF-8が主流ですのですべてUTF-8で統一されることをおすすめします。
MySQL、php、HTMLがすべてUTF-8であれば、ほとんど文字化けに悩まされることはなくなると思います。

投稿日時 - 2013-03-30 11:42:04

ANo.2

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

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

回答(2)

ANo.1

状況がよくわからないのですが、xamppでコマンドラインからmysqlにログインしてる?
phpMyAdmin上で処理していないの?

投稿日時 - 2013-03-21 14:10:02

あなたにオススメの質問