MySQLの文字コードを指定する

Server charactersetとDb charactersetの文字コードを変更する

Server charactersetとDb charactersetがlatin1になってるのを変更したいときは、
/etc/mysql/my.cnfを編集する。ubuntu12.04でMySQL5.5。

[mysqld]
-中略-
character-set-server=utf8

そのあとにmysqlを再起動する。

sudo /etc/init.d/mysql restart

カラムを指定して文字コードを変更する

ALTER TABLE tablename MODIFY columnname text CHARACTER SET utf8 COLLATE utf8_general_ci;

テーブルとカラムの文字コードを変更する

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;