まず、文字セットエンコーディングを表示します。
MySQLでログイン
show variables like
'%character%'
;
第二に、コードを変更します。
次のように設定ファイルを設定した後、な/etc/my.cnfを編集:
[ルート@のnode03の/]#猫な/etc/my.cnf
[mysqlの]
デフォルトの文字セット= UTF8
[mysqldを]
DATADIR =の/ var / libに/ MySQLの
ソケット=の/ var / libに/ mysqlの/にmysql.sockの
ユーザー= mysqlの
#シンボリックリンクを無効にする各種セキュリティリスクを防止することが推奨され
、シンボリックリンクを= 0
デフォルトの文字セット= UTF8
character_set_server = UTF8
#はlower_case_table_names = 1忽略大小写
[mysqld_safeを]
ログインエラー=は/ var / log / mysqld.logの
PIDファイル=の/ var /実行/ mysqldを/ mysqld.pid
デフォルトの文字セット= UTF8
[mysql.serverの]
デフォルトの文字セット= UTF8
[クライアントを]
デフォルトの文字セット= UTF8
第三に、MySQLサービスを再起動します。
サービスMySQLの再起動
第四に、上記も文字化け改訂、およびされた場合、残りの問題は確かに接続層の接続になること。解決策は、(SQLファイルの前に直接書かれた)次の文についてのお問い合わせを送信する前に実行することです:
SET NAMES 'utf8';
これは、次の3つの命令と等価です。
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
成功して以下に説明するように「は文字%」修飾などの実行ショー変数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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 | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8
rows in set (
0.00
sec)
|