PHP的输出显示乱码 1、index.PHP: 你好,?PHPechohtmlspecialchars($_POST['name']);?。你?PHPecho(int)$_POST['age'];?岁了。 2、index.html !DOCTYPEhtmlhtmlMetacharset="utf-8"headtitle测试/title/headbodyformaction="../api/inde
PHP的输出显示乱码
1、index.PHP:
你好,<?PHPechohtmlspecialchars($_POST['name']);?>。 你<?PHPecho(int)$_POST['age'];?>岁了。2、index.html <!DOCTYPEhtml> <html> <Metacharset="utf-8"> <head> <title>测试</title> </head> <body> <formaction="../api/index.PHP"method="post"> <p>姓名:<inputtype="text"name="name"/></p> <p>年龄:<inputtype="text"name="age"/></p> <p><inputtype="submit"/></p> </form> </body> </html>
3、显示效果如下:
4、解决方法:
a、直接写个配置的PHP文件,如config.PHP,内容如下
<?PHP header("Content-type:text/html;charset=utf-8"); ?>然后在index.PHP文件前面引入config.PHP文件,修改后的index.PHP文件如下: <?PHP include_once("../config.PHP"); ?> 你好,<?PHPechohtmlspecialchars($_POST['name']);?>。 你<?PHPecho(int)$_POST['age'];?>岁了。
这样就显示正常了。
b、或者在index.PHP里面的<html>标签里面<head>标签里面加上下面这句:
<head><Metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/></head>