免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1885 | 回复: 1
打印 上一主题 下一主题

出现编码问题来请教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-11 12:03 |只看该作者 |倒序浏览
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>留言显示</title>
</head>
<body>
<?php

$mysql_servername="localhost";
$mysql_usename="root";
$mysql_password="123";
$mysql_database="banjiwangye";
$ip=getenv('remote_addr');
$sql="INSERT INTO `message`(`name`,`sex`,`email`,`id`,`info`,`ip`,`time_at`)
VALUES('$name','$sex','$email',NULL,'$info','$ip',NOW())";
$conn=mysql_connect($mysql_servername,$mysql_usename,$mysql_password);       
mysql_select_db($mysql_database,$conn);
mysql_query("set names gbk");
$result=mysql_query($sql);
$id=mysql_insert_id();
mysql_close($conn);
?>


<?php
$mysql_servername="localhost";
$mysql_usename="root";
$mysql_password="123";
$mysql_database="banjiwangye";
$sql="select name ,sex ,email ,id ,info ,ip ,DATE_FORMAT(time_at,'%Y年%m月%d日%T')  from `message` ORDER BY `time_at` ASC ";
$conn=mysql_connect($mysql_servername,$mysql_usename,$mysql_password);       
$result=mysql_db_query($mysql_database,$sql,$conn);

$row=mysql_fetch_row($result);
mysql_query("set names gbk");

while($row=mysql_fetch_row($result))
{


?>
<table cellpadding="5" cellspacing="0" bordercolor="#FF99FF" border="1" width="992px">
  <tr bgcolor="#CCCCCC"><td colspan="3">
  <?php echo $row[0]?>
  (<? if($row[1]==1) {$gender="男"; }else{ $gender="女";} echo $gender?>)
  说:</td></tr>
  <tr bgcolor="#CCFF99"><td colspan="3"><?=nl2br($row[4])?></td></tr>
  <tr bgcolor="#66CCFF">
  <td width="350px">邮箱:<a href="mailto:<?=$row[2]?>"><?=$row[2]?></a></td>
  <td><?=$row[6]?>(<?=$row[5]?>)</td>
  <?php

  ?>
<td>|<a href="yanzheng.php?id=<?=$row[3]?>">删除</a>|
     |<a href="yanzheng2.php?id=<?=$row[3]?>">修改</a>|
</td>
  </tr>
</table>
<hr color="#FF6699"></hr>

<?php

}
   mysql_free_result($result);

?>
</body>
</html>


各位,你们好.我现在写了个简单的留言板.我数据库跟页面浏览器都是gb2312.但是现在出现了编码问题,其他都正常,我输入中文的时候可以写入数据库的,也就是在数据库中可以显示中文,但是在留言板页面却显示不了中文,都是一堆问号.上面是处理跟显示留言板的程序,我该怎么改才能不出现乱码呢?我知道可以用 mysql_query("set names gbk"),但是具体不会用,放在哪也不知道.有谁可以帮我看下这个程序啊.很简单的.谢谢拉!!!!!

论坛徽章:
0
2 [报告]
发表于 2008-03-11 12:14 |只看该作者
经我修改,将
$result=mysql_db_query($mysql_database,$sql,$conn);

$row=mysql_fetch_row($result);
mysql_query("set names gbk");

改为:mysql_select_db($mysql_database,$conn);
mysql_query("set names gbk");
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
结果测试成功.谢谢各位拉!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP