AKAI TSUKI

System development or Technical something

MySQLの文字コードについて確認(続き)

ファイルからインポートしてみる。

>mysqlimport -u <ユーザ名> -p --local --fields-terminated-by="," <DB名> users.csv
Enter password: <パスワード>
<DB名>.users: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

users.csv
エンコードコード:Shift-JIS
改行コード:LF

投入されたデータをDbVisualizerで見ると文字化け。。。


設定(C:\Program Files\MySQL\MySQL Server 5.1\my.ini)を修正

[client]

#(2010/07/17)文字コード対応で追加した。
default-character-set=utf8

[mysql]

#(2010/07/17)文字コード対応でlatin1→utf8に変更
default-character-set=utf8

[mysqld]

#(2010/07/17)文字コード対応でlatin1→utf8に変更
default-character-set=utf8

結果

mysql> show variables like 'character%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| 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_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.02 sec)

utfになった。