MySQLでUTF-8に設定する方法

最近は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】

コメント

コメントは受け付けていません。