###前提・実現したいこと
XAMPPのmysql(MariaDB)に、CSVファイルのデータを取り込みたいです。
しかし日本語のデータが文字化けしてしまいます。
環境は
Windows7
XAMPP v3.2.2
mysql(MariaDB)
です。不足があればご指摘ください。
###発生している問題・エラーメッセージ
csvデータもutf8、mysql側の設定もすべてutf8なのに、日本語のデータがmysqlのテーブル上で文字化けしてしまいます。
###該当のソースコード
my.iniの設定は以下のとおりです。
[client] # password = your_password port = 3306 socket = "C:/xampp/mysql/mysql.sock" default-character-set=utf8 [mysqld] port= 3306 socket = "C:/xampp/mysql/mysql.sock" basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" # enable-named-pipe key_buffer = 16M max_allowed_packet = 1M sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M log_error = "mysql_error.log" character-set-server=utf8 #default-character-set=utf8 init-connect=SET NAMES utf8 collation_server=utf8_general_ci skip-character-set-client-handshake [mysqldump] quick max_allowed_packet = 16M default-character-set = utf8 character_set_server=utf8 [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates default-character-set = utf8 ## UTF 8 Settings #init-connect=SET NAMES utf8 #collation_server=utf8_general_ci character_set_server=utf8 #skip-character-set-client-handshake character_sets-dir="C:/xampp/mysql/share/charsets"
###試したこと
「xamppの文字化け回避メモ」
http://qiita.com/guzuri/items/643c1311224e8d482278
「MySQLで文字化けしたときの対処法」
http://qiita.com/WizowozY/items/5d7224be92aa8364a42a
以上のサイトに書いてあることはすべて試したつもりです。
mysql上で
show variables like "chara%";
と入力すると以下のとおりの結果が出ます。
character_set_client:utf8
character_set_connection:utf8
character_set_database:utf8
character_set_filesystem:binary
character_set_results:utf8
character_set_server:utf8
character_set_system:utf8
character_set_dir:C:\xampp\mysql\share\charsets\
上のとおり、すべてutf8に設定されているのですが、どこで文字化けが起きてしまっているのでしょうか…
###補足情報(言語/FW/ツール等のバージョンなど)
環境は
Windows7
XAMPP v3.2.2
mysql(MariaDB)
です。不足があればご指摘ください。
回答4件
あなたの回答
tips
プレビュー