SQL文字設定の変更<備忘録>:日本語が「???」と出力される

MySQLにて日本語のテキストを出力する際に、

「???」のような文字化けを起こしてしまっていた。

 

そこで原因をいくつか調べてみた結果、

文字コードを変更すれば問題なく出力されるということだったので

備忘録として残しておく。

 

MySQLを開いて、

>status;

これで文字コードの種類を確認できる。

>Server characterset: latin1

>Db     characterset: utf8

>Client characterset: utf8

>Conn.  characterset: utf8

いまは変更されているが、Db charactersetがlatin 1になっていたので

日本語が文字化けしたらしい。

改善の方法としてはlatin 1をutf8に変更する。

 

変更方法

mysql> alter <データベース名> character set utf8;

コードはこれだけ、データベース名だけ変更すれば

DBの文字コードは変更されるので、文字化けがなくなった。

 

参照ページ

“character_set_database”を変更する方法 » MySQL入門 | MySQL入門