怎么解决MySQL命令窗口中文乱码或插入中文数据失败的问题

  介绍

这篇文章主要介绍”怎么解决MySQL命令窗口中文乱码或插入中文数据失败的问题”,在日常操作中,相信很多人在怎么解决MySQL命令窗口中文乱码或插入中文数据失败的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么解决MySQL命令窗口中文乱码或插入中文数据失败的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

比如查询会出现中文乱码,或者插入数据会出现错误“错误1366 (HY000):不正确的字符串值:& # 39;\ xD5 \ xC5 \ xC8 \ xFD& # 39;列& # 39;名字# 39;在第1行”

<>之前mysql>, insert  into 用户(姓名、性别、年龄),值(& # 39;张三& # 39;,& # 39;男& # 39;,22);   ERROR  1366, (HY000):, Incorrect  string 价值:,& # 39;\ xD5 \ xC5 \ xC8 \ xFD& # 39;, for  column  & # 39;名字# 39;at  row  1   mysql>, select  *,得到用户;   + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + |,id  |, name ,,,, |, gender  |, age  |, updated_time ,,,,,, |   + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + |,,1,|,zhangsan  |, M ,,,,, |,, 22, |, 2018 - 10 - 31, 17:03:25  |   |,,2,|,寮犱笁,,,,,|,鐢?,,,,|,,22,|,2018 - 11 - 01,09:01:43  |   + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 2,rows  set 拷贝(0.00,sec)

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

 mysql>, show  variables  like  & # 39;字符% & # 39;;
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + |,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 ,,,,,, |, C: \ Program 文件\ MySQL \ MySQL  Server  5.5 \ \共享数据集\ |
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

怎么解决MySQL命令窗口中文乱码或插入中文数据失败的问题