MySQL数据库默认编码已经是utf8了, default-character-set = utf8,可是向数据库中表中插入中文时,却老是出现 ....\xB5\xA5\xD1\xA1 for column...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。

一、在安装数据库时就设定字符集编码为utf8的环境下

1.在当前字符集编码为:

  1. Server characterset:    utf8
  2. Db      characterset:    utf8
  3. Client  characterset:    utf8
  4. Conn.  characterset:    utf8

下创建数据库:

(1)插入中文数据,操作不能成功。

(2)修改字符集编码为:

  1. Server characterset:    utf8
  2. Db       characterset:   utf8
  3. Client  characterset:    gbk
  4. Conn.  characterset:    gbk

插入中文数据,显示正常。

二、在安装数据库时就设定字符集编码为gbk的环境下

1.当前字符集编码是:

  1. Server characterset:    gbk
  2. Db      characterset:    gbk
  3. Client  characterset:   gbk
  4. Conn.  characterset:   gbk

下创建数据,插入中文数据,操作正常,显示正常。

2.当前字符集编码为utf8:

  1. Server characterset:   gbk
  2. Db      characterset:    utf8
  3. Client  characterset:   utf8
  4. Conn.  characterset:   utf8

3.当前字符集编码为utf8:

  1. Server characterset:    gbk
  2. Db      characterset:    gbk
  3. Client  characterset:   utf8
  4. Conn.  characterset:   utf8

插入中文数据,操作不能执行。

结论:要想能向数据库正常插入中文,必须满足以下条件:

1.要把字符集设定为能支持中文的gbk或则utf8;

2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;

根据上面的提示 ,我更改了:

  1. SET  character_set_client=gbk;
  2. SET character_set_connection=gbk;

之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。

最后再更改;

  1. SET character_set_results=gbk;

这样之后,所有的问题都解决了,能正常插入也能正常显示了。

另附查看字符集命令

5.查看字符集设置

mysql> show variables like 'collation_%';

mysql> show variables like 'character_set_%';

修改字符集

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

最新文章

  1. mysql数据库史上最详细起步教程(1)
  2. APP常见崩溃原因和测试方法整理
  3. AC日记——逆波兰表达式 openjudge 3.3 1696
  4. protobuf序列化、反序列化
  5. mac 配置jdk maven
  6. 日期-用Datapicker实现前一天后一天
  7. iOS 16进制颜色转换10进制颜色
  8. applet授权数字签名
  9. PHP:获取指定日期所在月的开始日期与结束日期
  10. CSS border三角、圆角图形生成技术简介
  11. 我的第一个远程代码库房:建立Github仓库 心得
  12. HTMLTestRunner修改成Python3版本
  13. python3+selenium入门03-操作谷歌浏览器
  14. FPGA中的时序分析(一)
  15. api.openWin
  16. 【题解】玲珑杯河南专场17B
  17. 洛谷P1938 找工就业
  18. python webdriver中对不同下拉框通过文本值的选择
  19. poj2796 Feel good
  20. shiro【filter】

热门文章

  1. iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客
  2. VMware虚拟化解决方案】如何选择虚拟化产品
  3. Ubuntu15.10 安装OpenCV3.1
  4. Hibernate之持久化状态
  5. div效果很好的遮盖层效果
  6. Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
  7. [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
  8. Ubuntu安装JDK与环境变量配置
  9. 推荐一本不错的书《Sencha Ext JS 5 Bootcamp in a Book》
  10. Java虚拟机结构