php echo出来是乱码,学习猿地-如何解决php echo乱码问题

php echo乱码是因为编码出现问题,其解决办法就是在php的echo前面加入语句如“header(“Content-Type:text/html;charset=gb2312”);”即可。

bb1d05f7086208100ac566614fc5ecb4.jpg

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 "

城市信息一览表

";

echo "

echo "

";

echo "

idnamecountrycodedistrictpopulation";

echo "

";

while($row=mysql_fetch_assoc($res)){

echo "

";

echo "

{$row['ID']}{$row['Name']}{$row['CountryCode']}{$row['District']}{$row['Population']}";

echo "

";

}

echo "

";

mysql_close($conn);

?>

36bf80d02414fd42e3b6b43a731dd9d7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值