my.cnf で設定する環境変数
まず確認。
mysql> show variables like ‘character\_set\_%’;
+————————–+———+
| Variable_name | Value |
+————————–+———+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | ujis |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | ujis |
| character_set_system | utf8 |
+————————–+———+
7 rows in set (0.00 sec)
character_set_system
“indentifiers” (テーブル名とかカラム名?) を格納する
 のに使われる。utf8で 固定。
character_set_server
character_set_database のデフォルト値に影響する。
character_set_database
CREATE DATABASE で文字コードが指定されなかった場合
 database の文字コードはこれになる。
character_set_connection の値に影響する。
character_set_filesystem
 内部のファイルシステムの文字コード。
 binary で問題無いと思われる。
character_set_client
クライアントから渡された SQL 文はこの文字コードであ
 ると解釈される。
character_set_connection
キャラクタセットイントロデューサ (例えば『_ujis’て
 すと’』)が省略されたSQL 文中の文字列リテラルはこの
 文字コードであると解釈される。
character_set_results
サーバーがクライアントに返す結果をこの文字コードに
 変換する。
この変数を NULL にセットすると、結果に対する文字コ
 ード変換をしないようにできる。
 
  






この記事へのコメントはありません。