表单输入中文,提交的时候显示乱码
最近学习做了个表单,代码什么的上传到服务器上,用浏览器提交出现乱码,新手求教育代码如下:html代码:<!DOCTYPEhtml><html><headlang="en"...
最近学习做了个表单,代码什么的上传到服务器上,用浏览器提交出现乱码,新手求教育
代码如下:
html代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="newfile.php" method="post">
<p>客户名称:<input type="text" name="CustomerName" style="width:300px" /></p>
<p>客户电话:<input type="text" name="CustomerTel" style="width:300px"/></p>
<p><input type="submit" value="提交" /></p>
</form>
</body>
</html>
php代码:
<?php
echo "客户名称:".$_POST['CustomerName']."<br>客户电话:".$_POST['CustomerTel'];
现在的情况是输入中文的客户名称,点提交,中文的客户名称就变成乱码了 展开
代码如下:
html代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="newfile.php" method="post">
<p>客户名称:<input type="text" name="CustomerName" style="width:300px" /></p>
<p>客户电话:<input type="text" name="CustomerTel" style="width:300px"/></p>
<p><input type="submit" value="提交" /></p>
</form>
</body>
</html>
php代码:
<?php
echo "客户名称:".$_POST['CustomerName']."<br>客户电话:".$_POST['CustomerTel'];
现在的情况是输入中文的客户名称,点提交,中文的客户名称就变成乱码了 展开
1个回答
展开全部
你的html文件中都指定字符编码,提交到的页面newfile.php 最终也是输入为html 所以也要指定编码
<?php
echo '<meta charset="utf-8">';
echo "客户名称:".$_POST['CustomerName']."<br>客户电话:".$_POST['CustomerTel'];
追问
还是不行
追答
你的 <?php .......是写在 newfile.php 中的吗?
另外注意文件的保存的编码必须也是utf-8。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询