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入門