关于中文插入mysql 乱码(unicode十进制编码)问题
2015-07-29 14:11
776 查看
很无语,突然发现做表单插入的时候,数据库表中的部分中文记录为unicode十进制编码,但浏览网页的时候是正常的,只是在做模糊查询的时候搜索相关中文关键词,检索不到记录;
我的网站所有页面的编码都是gbk 格式,数据库等都是gbk 格式,妈的,但是不知道为什么储存到mysql的时候就是要变成 乱码(unicode十进制编码格式);
翻阅了很多资料,进行了很多测试,一直都以为是数据库编码哪里有问题,测试的时候发现google 内核的浏览器插入没问题,但是IE系列的浏览器就是不行。后来反复测试,不断缩小排查范围,最终发现居然是 网页表单的编码格式问题!!!!!
按道理,form 表单编码默认格式就是:enctype="application/x-www-form-urlencoded" ,但IE好像没有给这个默认,所以需要把form 表单属性改下,如图:
代码:<form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
重新在IE浏览器下测试插入中文后,一切正常!
我的网站所有页面的编码都是gbk 格式,数据库等都是gbk 格式,妈的,但是不知道为什么储存到mysql的时候就是要变成 乱码(unicode十进制编码格式);
翻阅了很多资料,进行了很多测试,一直都以为是数据库编码哪里有问题,测试的时候发现google 内核的浏览器插入没问题,但是IE系列的浏览器就是不行。后来反复测试,不断缩小排查范围,最终发现居然是 网页表单的编码格式问题!!!!!
按道理,form 表单编码默认格式就是:enctype="application/x-www-form-urlencoded" ,但IE好像没有给这个默认,所以需要把form 表单属性改下,如图:
代码:<form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
重新在IE浏览器下测试插入中文后,一切正常!
相关文章推荐
- MySQL 5.7原生JSON格式支持
- 10个MySQL性能调优的方法
- 优化MySQL,还是使用缓存?
- 五款常用mysql slow log分析工具的比较分析
- MySql 索引
- Mysql 第十日 字符集,XA事务,查询缓存
- 第一个mysql存储过程
- Mybatis + MySql 插入时获取自增的主键
- mysql不同数据库不同数据表导入数据
- mysql建表与查询
- VS2012 + EF6.x + MySql 开发环境搭建问题 --- 终结篇
- MySQL Study之--MySQL日期函数
- MySQL索引类型一览 让MySQL高效运行起来
- MySQL和MySQL Workbench连接
- 为什么选择PostgreSQL而不是MySQL
- mysql 中文字段排序( 按拼音首字母排序) 的查询语句
- 查看mysql当前状态的常用命令
- MySQL 错误代码以及出错信息对照大全
- mysql中的tinyint在C#中的类型
- mysql常用命令