最近はutf-8が標準のような感じになってきてるし、PHPも何かとutf-8の方が後々融通がきくからutf-8にして置く必要がありそうです。ということで、今回はMySQLで文字コードをUTF-8に設定するのにかなり苦戦したけど、実はまたまた初歩的なミスをしていたのでメモしておきます。
デフォルトの文字コードを変更・設定する
他のサイトでは様々な方法が紹介されていますが、私の場合は以下のように設定することでutf-8に設定することができました。ちなみに現在の自分の文字コードはコマンドプロントで「status」と打つことで確認できます。
1.[mysqld]に以下のコードを追加する
my.confの中にある[mysqld]の行を探して、その下に以下のようにコードを追加します。
1 2 3 4 | [mysqld] ? default-character-set=utf8 character-set-server=utf8 |
ちなみに、下の方へずらずらと[mysqld]は続きます。その中に今回追加するコードが既に入っていて、尚且つそれに「sjis」なんて書いてある場合は、意味がないので注意しましょう。
2.[client]に以下のコードを追加する
1 2 3 | [client] <省略> default-character-set=utf8 |
3.[mysql]に以下のコードを追加する
1 2 3 | [mysql] <省略> default-character-set=utf8 |
4.[mysqldump]に以下のコードを追加する
1 2 3 | [mysqldump] <省略> default-character-set=utf8 |
以下のサイトを参考にさせていただきました。
MySQLの文字コードをUTF8に設定したい – Knowledge Database IT
mysql-5.0.20を使いたいのですが、文字化けで困っております。日本語の文字が?になってしまいます。 WIN2000+AN HTTP+mysql+perl5.8で使いたいと思っております。 文字化け.. – 人力検索はてな
PHP+MySQL+UTF-8で文字化け回避:トラブルシューティング【ID-Blogger – Infinity Dimensions】
コメント