質問: mysqlの文字化け mysqlにphpでデータを入力しています。 utf8でデータを送信しています。 どうも mysqlの設定がうまくできてないようです。 どこを どうやって変えたらよいのでしょうか? mysql> show variables like 'char%'; +----------------------+-----------------------+ | variable_name | value | +----------------------+-----------------------+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | c:\xampp\mysql\share\charsets\ | +----------------------+-----------------------+
回答: >mysqlにphpでデータを入力しています。 >utf8でデータを送信しています。 mysqlの設定云々の前に、phpスクリプトではどういう接続になっていますか(文字セット指定の部分を含めて提示してください)。 ネイティブなmysql関数ならmysq_set_charsetで、mysqli関数ならmysqli_set_charsetで、pdoならdsnで文字セットを指定していると思いますが・・・ http://www.php.net/manual/ja/function.mysql-set-charset.php http://www.php.net/manual/ja/mysqli.set-charset.php http://www.php.net/manual/ja/ref.pdo-mysql.connection.php