SyntaxHighlighter

2011-01-21

php mysql unicode 解決案

1.phpの設定ファイルをutf-8を使うように設定する(主にmbstring関連)

2.mysqlのグローバル設定をutf-8に設定、また、DB毎にutf-8に設定する

3.phpがmysqlに接続文に

mysql_set_charset('utf8');

を追加する。ただし、それはphp 5.2以降だけに対応するだそうだ…

http://oshiete.goo.ne.jp/qa/5799234.html



-- 追記2012.11.01 --
my.cnf (my.ini)に以下のブロックに記述があるかどうかを確認しよう

[mysql]
character-set-server=utf8
skip-character-set-client-handshake

[mysql]
default-character-set=utf8
skip-character-set-client-handshake

ちなみに、ウェブの記事を読むと、
[mysql]
default-character-set=utf8

との記事もありますが、MySQL 5.5からは[mysql]のところにdefault-character-setを記入するのがダメになったようだ。エラーが出てサーバーが立ち上がらない事になってしまうので、くれぐれも気をつけましょう。

0 件のコメント:

人気の投稿