さくらインターネットDBのUTF-8化

プログラミング

今回、さくらインターネットのレンタルサーバを使って、携帯サイトを作る機会があったんだけど、携帯からの絵文字を入力するところで文字化けが発生したりして、特にDBのところで手こずりました。

DB側の修正

DBの文字コードをUTF-8へ変換

ALTER DATABASE [DBNAME] CHARACTER SET utf8;

テーブルの照合順序を変換

ALTER TABLE [TBLNAME] CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQLの接続時に文字コードのセット

mysql_set_charset("utf8");

PHP側の修正

php.iniに文字コードの設定

default_charset = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.internal_encoding = UTF-8

ここらへんやっておくことで、正常に動くようになりました。

コメントを残す