php echo中文乱码问题

用echo输出的中文显示成乱码,
其实应该是各种服务器脚本都会遇到这个问题,
根本还是编码问题,
一般来说出于编码兼容考虑大多的页面都将页面字符集定义为utf-8

这时候要正常显示中文需要转化一下编码方式,比如
echo iconv(“GB2312”,”UTF-8”,’中文’);就不会乱码了
还有其他方法,比如
在php的echo前面加入header(“Content-Type:text/html;charset=gb2312”);
当然简体中文页面也可以干脆地,
把中的UTF-8改成gb2312

同时附上php查询数据库的代码操作

<?php
header("Content-Type:text/html;charset=gb2312");
//设置页面字符集
$conn=mysql_connect("localhost", "root", "****");
//****为mysql密码
mysql_select_db("world");
mysql_query("set names utf8");
$sql="select * from city order by population desc";
$res=mysql_query($sql);
echo "<h1>城市信息一览表</h1>";
echo "<table width='1000px'>";
echo "<tr>";
echo "<td>id</td><td>name</td><td>countrycode</td><td>district</td><td>population</td>";
echo "</tr>";
while($row=mysql_fetch_assoc($res)){
    echo "<tr>";
    echo "<td>{$row['ID']}</td><td>{$row['Name']}</td><td>{$row['CountryCode']}</td><td>{$row['District']}</td><td>{$row['Population']}</td>";
    echo "</tr>";
}
echo "</table>";

mysql_close($conn);
?>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西杭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值