2012年9月10日月曜日

[MySQL+PHP] 文字化け(クエッションマーク)

以前にもMySQL+PHPを扱った時には、文字化けに悩まされたが今回も悩んだ

MySQLの日本語を含むレコードがあるテーブルをダンプすると日本語部分が「?」と表示される。
DBの照合順序は、「utf-8」になっているので、mb_convert_encodingを使ったがだめだった。

my.cnfの[mysqld]節に「skip-character-set-client-handshake」を挿入してもだめだった。

結論は、「mysql_select_db」の後に「mysql_set_charset("utf8")」を挿入するだった。

0 件のコメント:

コメントを投稿