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

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

締切り済みの質問

MAMPのMySQLで文字化けする

すみません、教えてください(><)

mac( os X 10.7.5)でMAMP+Eclipse+PHPを使って以下のようにMySQLにデータ挿入

mysql_connect('localhost','root','root') or die(mysql_error());
mysql_select_db('mymy');
mysql_query('SET NAMES UTF-8');
mysql_query('INSERT INTO item SET id=1, name="あいうえお"');

をしたのですが、
phpMyadminからデータを確認してみると日本語が文字化けしてしまいます。
(phpMyadminからデータを挿入した場合はちゃんと表示されます。)

色々と調べ、
Eclipseの環境設定でワークスペースの文字コードやphpの文字コードをUTF-8にしたり、
MySQLのmy.cnfファイルの中に以下

[client]
default-character-set = utf8
[mysqld]
skip-character-set-client-handshake
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_unicode_ci
init-connect = SET NAMES utf8
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8

を追加して再起動し、DBを一旦削除して再度作り直して挿入してみたりとやったのですが、改善されません。
サーバ接続の照合順序 は「utf8_general_ci」として作成しています。

コンソールからMySQLへ接続してDBの文字コードを確認してみると

character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /Applications/MAMP/Library/share/charsets/ |

というかたちになっています。

他にどういった点を改善すればいいのでしょうか?
もうお手上げ状態でどうすることも出来ずにいます。。。

投稿日時 - 2013-11-04 16:38:49

QNo.8333799

すぐに回答ほしいです

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

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

回答(1)

ANo.1

まずmysql_** 関数を使うべきではないことはともかく

>mysql_query('SET NAMES UTF-8');

「UTF-8」→「UTF8」じゃない?

投稿日時 - 2013-11-05 09:30:41

お礼

お教え頂いた通りやったら直りました!
基本的なところでしたね。
どうもありがとうございます!!

投稿日時 - 2013-11-07 12:03:24

あなたにオススメの質問