PHP乱码 mysql_query("set names GBK")不能解决问题
require('config.php');//mysql_query("setnamesGBK");这样不能解决乱码//$conn->query("setnamesGB...
require('config.php');
//mysql_query("set names GBK");这样不能解决乱码
//$conn->query("set names GBK"); 这样也不行
$sql="select * from `yszl` ORDER BY id DESC";
$result=$conn->query($sql);
while ($rs=mysqli_fetch_array($result)) {
echo '<div class="result">';
if(($rs[fabu])=="yishi"){
echo '<ul><li><b>类别:<em>遗失</em></b></li><br />';
}else {
echo '<ul><li><b>类别:<em>招领</em></b></li><br />';
}
echo "<li><b>标题:</b>".$rs[title]."</li>\n";
echo "<li><b>内容:</b></br>".$rs[info]."</li></p>";
echo "<li><b>用户名:</b>".$rs[name]." - <b>QQ:".$rs[qq]."</b></a> - <b>联系电话:</b>".$rs[tel].
" - <b>发布时间:</b>".$rs[time]."</li></ul></div><br /><hr />"; 展开
//mysql_query("set names GBK");这样不能解决乱码
//$conn->query("set names GBK"); 这样也不行
$sql="select * from `yszl` ORDER BY id DESC";
$result=$conn->query($sql);
while ($rs=mysqli_fetch_array($result)) {
echo '<div class="result">';
if(($rs[fabu])=="yishi"){
echo '<ul><li><b>类别:<em>遗失</em></b></li><br />';
}else {
echo '<ul><li><b>类别:<em>招领</em></b></li><br />';
}
echo "<li><b>标题:</b>".$rs[title]."</li>\n";
echo "<li><b>内容:</b></br>".$rs[info]."</li></p>";
echo "<li><b>用户名:</b>".$rs[name]." - <b>QQ:".$rs[qq]."</b></a> - <b>联系电话:</b>".$rs[tel].
" - <b>发布时间:</b>".$rs[time]."</li></ul></div><br /><hr />"; 展开
5个回答
展开全部
一:连接数据库的时候就设置.
$mysqli = new mysqli($dbhost,$dbuser,$dbpass,$dbname) or die("Can not connect to the database because:".mysqli_connect_error());
//设置返回数据的字符编码!
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
;//negnect
//printf("Current character set: %s\n", $mysqli->character_set_name());
}
然后:在网页上也设置.
如第一个回答.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
$mysqli = new mysqli($dbhost,$dbuser,$dbpass,$dbname) or die("Can not connect to the database because:".mysqli_connect_error());
//设置返回数据的字符编码!
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
;//negnect
//printf("Current character set: %s\n", $mysqli->character_set_name());
}
然后:在网页上也设置.
如第一个回答.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$conn=@mysql_connect("localhost","root","123456")or die("链接错误");
mysql_select_db("mydb",$conn);
$sql="SELECT * FROM `test`";
mysql_query("set names 'utf8'"); //这里是关键 不能写在第一行 里面要用utf8 不要用utf-8
$query=mysql_query($sql,$conn);
while($a=mysql_fetch_array($query)){
echo $a[remark]."<br><br>";
}
?>
$conn=@mysql_connect("localhost","root","123456")or die("链接错误");
mysql_select_db("mydb",$conn);
$sql="SELECT * FROM `test`";
mysql_query("set names 'utf8'"); //这里是关键 不能写在第一行 里面要用utf8 不要用utf-8
$query=mysql_query($sql,$conn);
while($a=mysql_fetch_array($query)){
echo $a[remark]."<br><br>";
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的$conn 是实例化了某个类(上面的代码里我看不到)
例子: $conn = new ???; //我假设是a
mysql_query("set names gbk");应该放在类a 里的 query函数最前. 不是你调用的时候来个 $conn->query("............");
例子: $conn = new ???; //我假设是a
mysql_query("set names gbk");应该放在类a 里的 query函数最前. 不是你调用的时候来个 $conn->query("............");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个只是从数据库过来的时候是转码了,不能保证显示的时候也是对的。
你试下改这个 <meta http-equiv="Content-Type" content="text/html; charset=XXXX" />
你试下改这个 <meta http-equiv="Content-Type" content="text/html; charset=XXXX" />
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql_query("set names gbk",$connect);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询