PHP向MYSQL插入中文问题(插入英文正常,但是中文就失败)!! $result=mysql_query($sql,$conn); 改成$result=mysql_query($sql,$conn) or die (mysql_error());看看,什么错误信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ENGINE=MyISAM DEFAULT CHARSET=gb2312,你在数据表后面加这句上去看看,我也遇到过这样的问题,这样改过之后就可以了,不过我是用PHPMYADMIN改的,不知道在你这里行不行。 第一是字符集的问题,如果楼上的朋友说的。 你的页面字符集和数据库的不匹配。第二还有就是mysql5.0系列数据库有点问题。你升级到5.1以上应该就可以了。 连接数据库后请加上,mysql_query("SET NAMES 'GB2312'"); mysql_select_db($db,$conn); 下面加句mysql_query("SET NAMES GB2312", $conn);试试 在前面加这一句mysql_query("SET character_set_connection = GB2312",$conn); 哈哈哈。楼上搞笑主要是字符集的问题。我也遇到过,加上这个问题就解决了:mysql_query("SET character_set_connection = GB2312",$conn); 关联数组键不可以是对象吗? php中怎么将两个结构相同的XML合并成一个? apache2.2.4安装后的服务创建 unserialize()在linux和windows下的问题 mysql_unbuffered_query与mysql_query的区别? smarty中怎么调用PHP函数 “相关链接”是如何如实的 服务器问题 有那些站点,免费服务器,同时支持php+mysql 作业 如何使不登录不能进入需要的页而进入指定的页登录 新手问个概念性问题 解释最好的大大分最多 马上给分!!!
第二还有就是mysql5.0系列数据库有点问题。你升级到5.1以上应该就可以了。
mysql_query("SET NAMES 'GB2312'");
下面加句
mysql_query("SET NAMES GB2312", $conn);
试试