解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码
1.数据库与php页面编码统一
2.数据库数据表字段与页面编码统一
如果做到上面两种就不存在中文乱码问题了,那么我们来看mysql中文乱码问题解决例子
1.我的mysql表如下
--
-- 表的结构 `useradmin`
--
代码如下
create table if not exists `userain` ( `id` int(4) not null auto_increment, `username` varchar(20) default null, `userpass` varchar(40) default null, `logins` int(4) not null default '0' comment '登陆次数', `logintime` timestamp not null default current_timestamp on update current_timestamp, `mid` char(1) not null default '0', primary key (`id`) ) engine=myisam default charset=utf8 auto_increment=7 ;
上面所有的都是utf8编码了,这样我来测试一个中文
代码如下
insert into `userain` (`id`, `我是中文`, `userpass`, `logins`, `logintime`, `mid`) values (1, 'admin', '7c1f03139281878059b909c42ccf2f6a', 0, '2010-04-14 14:20:26', '1');
我说可以正常进入也有人说肯定不行其实关键不在sql语句了,重点在于php连接mysql数据时的编码设置,如下。
页面编辑为gbk
代码如下
连接数据库之后提交肯定是乱码或保存不进行了,如果要解决这个mysql中文乱码问题很简单在查询处的
代码如下
这样再提交你会发现就算你的页面是gbk的提交的数据保存也会成功哦
ps:对于ajax我们就一定要用uft8了,因为ajax只支持uft8模式传输数据。
http://www.bkjia.com/phpjc/928039.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/928039.htmltecharticle解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面...