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

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

解決済みの質問

mysqlの文字化けの対処

MAMPにてMYSQLを導入しています。
Mac os x snow leopard10.6.8
php5.3.6
mysql5.5.9
apache2.2.21

文字コードを確認すると最初はlatin1となっているため、ネットで調べ対処してみました。
対処した内容としては、以下になります。

(1)/MAMP/db/mysql/ にリネームしたmy.confを置く。
(2)[mysqld]に、character-set-server=utf8とskip-character-set-client-handshakeを追加。

(3)[mysql]に、default-character-set=utf8を追加。

その後再起動し、文字コードを確認してみたところ、以下の2つがどうしてもlatin1のままです。
character_set_database
character_set_server

他にも対処してみたのですが、どうしてもこの2つだけがlatin1のままです。
どういった対処をすれば文字化けを解消できますか?

どうが、解消法をご教示戴けないでしょうか。

宜しくお願いします。

投稿日時 - 2012-08-19 20:34:44

QNo.7652583

すぐに回答ほしいです

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

なんか勘違いしてませんか?
デフォルト値や設定を変えたからといって、すでに設定されているものは
変わりませんよ?

きちんとやるならdbを作るときに文字コードを意識してつくります。
CREATE DATABASE db_hoge DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

またtableをつくるときにもテキスト系のカラムに文字コードを指定します
CREATE TABLE db_hoge.tbl_fuga (id INT NOT NULL ,data VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci);

もうすでにlatin1で設定されているカラムに対してはalterで変更します
ALTER TABLE tbl_fuga CHANGE data data VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci

投稿日時 - 2012-08-20 01:02:47

ANo.1

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

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

回答(1)