mysql 无法插入中文
来源:互联网 发布:普通话等级考试软件 编辑:程序博客网 时间:2024/05/17 23:44
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 无法插入中文
- MySQL无法插入中文错误
- mysql数据库无法插入中文
- MySql数据库无法插入中文?
- Mysql 无法插入中文,中文乱码解决
- mysql无法插入中文以及查询无法显示中文
- MySql 无法插入中文或者乱码
- mysql数据库无法插入中文的解决方法
- Navicat for MySQL无法插入中文问题
- MySQL数据库表无法插入中文字符
- mysql执行脚本无法插入中文
- MySql数据库无法插入中文字符串
- mysql中文乱码,无法插入中文的解决办法总结
- mysql中文乱码,无法插入中文的解决办法总结
- JSP+MySQL 无法插入中文问题(Data too long ...)
- mysql数据库无法插入和显示中文字符
- mysql中解决中文无法插入的问题
- MySql常用语句及无法插入中文问题解决
- 在AJAX中为<span>标签赋值
- oracle 11g exp时 空表无法导出. .
- Cocos2dx 3.0rc之单点触屏响应 和 多点触屏响应
- Extjs 点击一个按钮触法另一个button click事件
- java 之Math库类的使用简单介绍
- mysql 无法插入中文
- 修改putty颜色(终极版)
- SSH 异常!
- 网页设计作业下载
- Android4.0开机启动速度优化过程经验总结
- 三角矩阵一则
- java关于==需要知道的一些东西
- 关于loadrunner的pacing值的总结
- php curl_init函数用法