加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (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
副标题[/!--empirenews.page--]

在Windwos上使用命令窗口操作MySQL数据库时,如果命令窗口的字符编码与数据库不一致时,就会出现中文乱码的情况

比如查询会出现中文乱码,或者插入数据会出现错误“ERROR 1366 (HY000): Incorrect string value: 'xD5xC5xC8xFD' for column 'name' at row 1”

  1. mysql> insert into user(name,gender,age) values('张三','男',22);  
  2. ERROR 1366 (HY000): Incorrect string value: 'xD5xC5xC8xFD' for column 'name' at row 1  
  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) 

这时可以先查看下环境编码配置,我的是utf8,结果是下面这样

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

(编辑:核心网)

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

热点阅读