php相关。 数据库内容正常,web页面中文显示乱码 100

view.php文件内容为<?phpmysql_set_charset('utf8');include("conn.php");if(!empty($_GET['id']... view.php文件内容为
<?php
mysql_set_charset('utf8');
include("conn.php");

if(!empty($_GET['id']))
{
$sql = "select * from news where `id` = '".$_GET['id']."'";
$query = mysql_query($sql);
$rs = mysql_fetch_array($query);

$hit = "update news set hits = hits+1 where `id` = '".$_GET['id']."'";
mysql_query($hit);
}
?>
<h1><?php echo $rs['title'] ?></h1>
<h2><?php echo $rs['dates'] ?></h2>
<h3>点击量: <?php echo $rs['hits']?> </h3>
<hr />
<p>
<?php echo $rs['contents']?>
</p>

首页能显示中文,但点入子页面view.php后中文显示 ???
也可以修改,写入中文到mysql中
展开
 我来答
uowangshi
2013-04-27 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:506万
展开全部
最简单的做法就是 数据库编码,页面编码,文档编码,使用相同的编码,推荐utf-8

看你说该过了,还是想问一下,你确认 “文档编码” 和 "页面编码" 都改了么?

看你的页面 localhost/test2/ 是正常的,但是localhost/view.php 出现乱码,所以肯定是view.php文件编码问题
文档编码:可使用UE等编辑器,将文件保存为 utf8 无 bom 的格式
页面编码:html页面使用 <meta http-equiv="Content-Type" content="Text/html; charset=utf-8" />
php页面还需要加上 header('Content-Type:text/html; charset=utf-8');

再说一点,编码不一致也没有关系,主要是页面设定的编码(页面编码)与实际编码(文档编码)是一致的就可以了,数据库无论使用什么编码,都可以使用 set names 命令指定需要返回的编码
xvbin
2013-04-26
知道答主
回答量:18
采纳率:0%
帮助的人:10.7万
展开全部
数据库utf-8的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式