MySQLで日本語が?になることへの対処法

MySQLで日本語が?になってしまうことへの対処法

原因:そのデータベース(またはテーブル)の照合順序が ujis_japanese_ciになっている

対処:照合順序をutf8_general_ciに変更する。照合順序に応じて文字コードが決定されるらしい。

詳しくはこちらを参照

phpmyadminで変更するも良し、

コマンドラインから

alter table (テーブル名またはデータベース名) convert to character set utf8 collate utf8_general_ci;

とすれば、日本語が正しく表示される。