MySQLで日本語が?になってしまうことへの対処法 原因:そのデータベース(またはテーブル)の照合順序が ujis_japanese_ciになっている 対処:照合順序をutf8_general_ciに変更する。照合順序に応じて文字コードが決定されるらしい。 詳しくはこちらを参照 phpmyadminで変更するも良し、 コマンドラインから alter table (テーブル名またはデータベース名) convert to character set utf8 collate utf8_general_ci; とすれば、日本語が正しく表示される。