以前にも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 件のコメント:
コメントを投稿