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中 展开
<?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中 展开
2个回答
展开全部
最简单的做法就是 数据库编码,页面编码,文档编码,使用相同的编码,推荐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 命令指定需要返回的编码
看你说该过了,还是想问一下,你确认 “文档编码” 和 "页面编码" 都改了么?
看你的页面 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 命令指定需要返回的编码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询