php变量接收html输入的值,提交后,返回的值显示乱码

html-css023

php变量接收html输入的值,提交后,返回的值显示乱码,第1张

<?php  

header('Content-Type:text/htmlcharset=utf-8')  

$User=$_POST['User']  

echo "姓名:$User[name] <br>"  

echo "性别:$User[sex] <br>"  

echo "邮箱:$User[email] <br>"

首先确认你的电脑已安装web服务器环境,且支持php(如果是IIS默认是不支持php的,必须另行安装插件)。

其次,你的html文件不能用鼠标双击打开,必须通过在浏览器地址栏输入网址的方式打开(即http开头的)

这是因为你没有设置字符编码,打个比方你的网页保存的是gb2312编码

但是你的浏览器解析时用的是utf-8编码,这样你的网页显示出来就是乱码的。。你只需在你的php页面的头上加上这一句:

header("Content-type:text/htmlcharset=utf-8")