加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL数据库命令窗口中文乱码或插入中文数据失败

发布时间:2018-11-05 01:21:17 所属栏目:编程 来源:lixuelong
导读:在Windwos上使用命令窗口操作MySQL数据库时,如果命令窗口的字符编码与数据库不一致时,就会出现中文乱码的情况 比如查询会出现中文乱码,或者插入数据会出现错误ERROR 1366 (HY000): Incorrect string value: 'xD5xC5xC8xFD' for column 'name' at ro

查看windwos命令窗口的的属性可知,编码格式为GBK且不能更改

MySQL数据库命令窗口中文乱码或插入中文数据失败

这时我们可以使用“set names gbk;”来指定客户端发送给mysql语句时的编码格式,并且可以看到client、connection、results三个变量的编码格式变为了gbk,其它的没有变化

  1. mysql> set names gbk;  
  2. Query OK, 0 rows affected (0.00 sec)  
  3. mysql> show variables like 'char%';  
  4. +--------------------------+---------------------------------------------------------+  
  5. | Variable_name            | Value                                                   |  
  6. +--------------------------+---------------------------------------------------------+  
  7. | character_set_client     | gbk                                                     |  
  8. | character_set_connection | gbk                                                     |  
  9. | character_set_database   | utf8                                                    |  
  10. | character_set_filesystem | binary                                                  |  
  11. | character_set_results    | gbk                                                     |  
  12. | character_set_server     | utf8                                                    |  
  13. | character_set_system     | utf8                                                    |  
  14. | character_sets_dir       | C:Program FilesMySQLMySQL Server 5.5sharecharsets |  
  15. +--------------------------+---------------------------------------------------------+  
  16. 8 rows in set (0.00 sec) 

再次执行下插入操作没问题了,查询数据中文也不会乱码了

  1. mysql> insert into user(name,gender,age) values('张三','男',22);  
  2. Query OK, 1 row affected (0.04 sec)  
  3. mysql> select * from user;  
  4. +----+----------+--------+-----+---------------------+  
  5. | id | name     | gender | age | updated_time        |  
  6. +----+----------+--------+-----+---------------------+  
  7. |  1 | zhangsan | M      |  22 | 2018-10-31 17:03:25 |  
  8. |  2 | 张三         | 男       |  22 | 2018-11-01 09:01:43 |  
  9. +----+----------+--------+-----+---------------------+  
  10. 2 rows in set (0.00 sec)  

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读