【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言

現在、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\ |
+--------------------------+-----------------

A 回答 (2件)

php.iniの設定やhtml側での文字コードの設定にも依存するので、これだけの情報ではズバリ回答が難しいですが、


MySQLの文字コード設定がcp932とutf8が混在しているようですね。

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

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


phpMyAdmin上で処理していないの?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す