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 />";
展开
 我来答
banxi1988
推荐于2016-08-12 · TA获得超过579个赞
知道小有建树答主
回答量:327
采纳率:66%
帮助的人:271万
展开全部
一:连接数据库的时候就设置.
$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" />
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caoying857
2013-02-13
知道答主
回答量:4
采纳率:0%
帮助的人:5125
展开全部
<?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>";
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waichun2010
2010-12-19 · 超过16用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:26.3万
展开全部
你的$conn 是实例化了某个类(上面的代码里我看不到)

例子: $conn = new ???; //我假设是a

mysql_query("set names gbk");应该放在类a 里的 query函数最前. 不是你调用的时候来个 $conn->query("............");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谏豆f2
2010-12-19 · TA获得超过201个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:324万
展开全部
这个只是从数据库过来的时候是转码了,不能保证显示的时候也是对的。
你试下改这个 <meta http-equiv="Content-Type" content="text/html; charset=XXXX" />
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyylyaaa
2010-12-19
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
mysql_query("set names gbk",$connect);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式