mysql 无法插入中文
MySQL数据库默认编码已经是utf8了, default-character-set = utf8,可是向数据库中表中插入中文时,却老是出现 ....\xB5\xA5\xD1\xA1 for column...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。
一、在安装数据库时就设定字符集编码为utf8的环境下
1.在当前字符集编码为:
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
下创建数据库:
(1)插入中文数据,操作不能成功。
(2)修改字符集编码为:
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: gbk
- Conn. characterset: gbk
插入中文数据,显示正常。
二、在安装数据库时就设定字符集编码为gbk的环境下
1.当前字符集编码是:
- Server characterset: gbk
- Db characterset: gbk
- Client characterset: gbk
- Conn. characterset: gbk
下创建数据,插入中文数据,操作正常,显示正常。
2.当前字符集编码为utf8:
- Server characterset: gbk
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
3.当前字符集编码为utf8:
- Server characterset: gbk
- Db characterset: gbk
- Client characterset: utf8
- Conn. characterset: utf8
插入中文数据,操作不能执行。
结论:要想能向数据库正常插入中文,必须满足以下条件:
1.要把字符集设定为能支持中文的gbk或则utf8;
2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;
根据上面的提示 ,我更改了:
- SET character_set_client=gbk;
- SET character_set_connection=gbk;
之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。
最后再更改;
- 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;
最新文章
- mysql数据库史上最详细起步教程(1)
- APP常见崩溃原因和测试方法整理
- AC日记——逆波兰表达式 openjudge 3.3 1696
- protobuf序列化、反序列化
- mac 配置jdk maven
- 日期-用Datapicker实现前一天后一天
- iOS 16进制颜色转换10进制颜色
- applet授权数字签名
- PHP:获取指定日期所在月的开始日期与结束日期
- CSS border三角、圆角图形生成技术简介
- 我的第一个远程代码库房:建立Github仓库 心得
- HTMLTestRunner修改成Python3版本
- python3+selenium入门03-操作谷歌浏览器
- FPGA中的时序分析(一)
- api.openWin
- 【题解】玲珑杯河南专场17B
- 洛谷P1938 找工就业
- python webdriver中对不同下拉框通过文本值的选择
- poj2796 Feel good
- shiro【filter】
热门文章
- iOS中 CocoaPods Mac App的安装和使用 韩俊强的博客
- VMware虚拟化解决方案】如何选择虚拟化产品
- Ubuntu15.10 安装OpenCV3.1
- Hibernate之持久化状态
- div效果很好的遮盖层效果
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
- Ubuntu安装JDK与环境变量配置
- 推荐一本不错的书《Sencha Ext JS 5 Bootcamp in a Book》
- Java虚拟机结构