事件:我们使用DOS窗口插入中文数据的时候显示不成功
原因:我们的客户端不能接受UTF-8的编码,只能接受GBK编码,否则不识别客户端的命令内容。服务器只能接受UTF-8的编码,这样需要让客户端能够接受GBK编码
1查看数据库变量命令
mysql> show variables like 'char%';
+--------------------------+----------------------------------------------------
-----------+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----------+
| character_set_client | utf8
|
| character_set_connection | utf8
|
| character_set_database | utf8
|
| character_set_filesystem | binary
|
| character_set_results | gbk
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | D:\Program Files (x86)\MySQL\MySQL Server 5.1\share
\charsets\ |
+--------------------------+----------------------------------------------------
2查看控制台的编码格式
3让客户端能够发送和现实中文编码
set character_set_client=gbk;
备注:保证客户端发送的格式是GBK格式,让服务器能够接受
mysql> set character_set_results=gbk;
备注:客户端显示的格式是GBK,让客户端能够正常的显示