
$conn = @mysql_connect("localhost","root","root") or die ("连接错误"); mysql_select_db("newdb",$con
问题是这样的:$conn=@mysql_connect("localhost","root","root")ordie("连接错误");mysql_select_db("...
问题是这样的:
$conn = @mysql_connect("localhost","root","root") or die ("连接错误");
mysql_select_db("newdb",$conn);
$sql = "SELECT * FROM newtable";
mysql_query("set names gbk");//<------问题
$query = mysql_query($sql,$conn);
while($array = mysql_fetch_array($query)){
echo $array[uid]."<br><hr>";
}
我把mysql数据库的编码和php的编码都改成了utf-8格式,但是上面这段程序很奇怪,问题标记的地方,如果改成utf8会出现乱码,如果保持不变即为正gbk则正常显示,想问问这是什么原因,与我想象中的正好相反啊。 展开
$conn = @mysql_connect("localhost","root","root") or die ("连接错误");
mysql_select_db("newdb",$conn);
$sql = "SELECT * FROM newtable";
mysql_query("set names gbk");//<------问题
$query = mysql_query($sql,$conn);
while($array = mysql_fetch_array($query)){
echo $array[uid]."<br><hr>";
}
我把mysql数据库的编码和php的编码都改成了utf-8格式,但是上面这段程序很奇怪,问题标记的地方,如果改成utf8会出现乱码,如果保持不变即为正gbk则正常显示,想问问这是什么原因,与我想象中的正好相反啊。 展开
展开全部
页面的编码也要改,另存为utf-8格式,
开始的地方要加
header('Content-type: text/html;charset=utf-8');
这样就没问题了。
开始的地方要加
header('Content-type: text/html;charset=utf-8');
这样就没问题了。
追问
原来,我舞弄了好一会,原来这么简单,感激。。
那为什么不加这一句,用mysql_query("set names gbk")也正常显示呢,我明明把mysql数据库的编码和php的编码都改成了utf-8格式了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询