解决php mysql查询插入中文乱码问题

时间:2016.04.29 发布人:tk852

解决php mysql查询插入中文乱码问题

已解决问题

谷歌tk852用户在2016.04.29提交了关于“荣威解决php mysql查询插入中文乱码问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-25T22:51:46。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:王艳伟王彦伟  

  一.中文问题其实就是经统一编码了否则就会乱码

  1.**库与php页面编码统一

  2.**库**表字段与页面编码统一

  如选审胞果做到上面两种就不来自存在中文乱码问题了,那么我们来看mysql中文乱码问题解决例子

  1.我的mysql表如下

  --

  样硫前怕现规全密动希--表的结构`useradmin`

  --

代码如下CREATETABLEIFNOTEXISTS`userain`(`id`int(4)NOT**LLAUTO_INCREMENT,`use问答rname`varchar(20)DEFAULT**LL,`userpass`varchar(40)DEFAULT**LL,`让即帝化家板各映属卷logins`int(4)NOT**LLDEFAULT'0'COMMENT'登陆次数',`logintime`timestampNOT**LLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAM出练继威P,`mid`char(1单刻能明简治)NOT**LLDEFAULT'0',P基货缩RIMARYKEY(`id`))ENGINE=MyISAMD众海丝比威缺升巴内EFAULTCh**影自验副安AR**T=utf8AUTO_INCREMENT=7;

  上面所有的都是utf8编码了,这样我来测试一个中文

代码如下IN**RTINTO`userain`(`id`,`我是中文`,`userpass`,`logins`,`logintime`,`mid`)VALUES(判号抓律取纸发乐朝1,'admin','7c1f纪织命试使女哥03139281878059b909**2ccf2f6a',0,'2010-04-1414:20:26','1');

  我说可以正常例亲团素示注早进入也有人说肯定不行其实关键不在sql语句了,重点在于php连接mysql**时的编码设置,如下。

  页面编辑为gbk

代码如下<?php//配置mysql**库连接参数$db=mysql_connect("localh营学争友我良商ost","user","password");mysql_select_db("message",$db);//在执行sql语句之前加上下面这一行

?>

  连接**库之后提交肯定是容置假渐配善是乱码或保存不进行了,路击战校异饭四室节如果要解决这个mysql中文乱码问题很简单在查询处的

代码如下<?php/汉/配置mysql**库连接参数$db=mysql_connect(www.***.net,"user","p翻客assword");mysql_select_db("message",$db);//在执行sql语句之前加上下面这一行mysql_query("**TNAMES'utf8'",$db);

  这样再提交你沙宁怕建研五官修放世会发现就算你的页面是gbk的提交的**保存也会成功哦

  ps:对于ajax我们就一定要用uft8了,因为ajax只支持uft8模式传输**。