まずは下記をご覧ください
Mysql
1>>> show variables like "char%"; 2 3 character_set_client utf8 4 character_set_connection utf8 5 character_set_database utf8 6 character_set_filesystem binary 7 character_set_results utf8 8 character_set_server utf8 9 character_set_system utf8 10 character_sets_dir /usr/share/mysql/charsets/
**質問1:**それぞれ何を表しますか?
質問2
下記で扱う文字コードの設定と何が違いますか?
Mysql
1alter database [データベース名] default character set utf8; 2alter table [テーブル名] charset=utf8;
質問3
CP932のCSVファイルをデータベースとテーブルの文字コードutf8の時にLOAD DATAしたところ一部の文字が「?」といてDBに入りました。データベースとテーブルの文字コードをcp932に変更したところ正常な文字列が入りました。この時、
Mysql
1show variables like "char%";
で表される変数はutf8から変更していません。なぜ、データベースとテーブルの文字コードをcp932に変更しただけで正常にデータが入ったのでしょうか?素人考えでは
Mysql
1show variables like "char%";
で表せれる変数もcp932に変更しなければならないと思っていましたが、その必要がない理由は何でしょうか?
あなたの回答
tips
プレビュー