安装了apache2.4.39以后,默认编码是UTF-8,不管你文件是什么编码,齐备按这个来剖析,因此 GB2312编码文件内的中文将显示为乱码。
- <!doctype html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=GB2312">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="renderer" content="webkit">
- <meta name="force-rendering" content="webkit">
- <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
- <meta http-equiv="Content-Language" content="zh-cn">
- </head>
- <body>
- <span>中文测试</span> <hr/>
- <?php
- header('Content-type:text/html;charset=GB2312');
- // $input_filed = '<input type="text" name="username" value="'.$_POST['username'].'">';
- // echo $input_filed;
- $input_name = '<input type = "text" name = username value = "'.$_POST['username'].'">';
- echo '请输入姓名:' . $input_name;
- echo '<hr/>';
- echo "中文测试";
- // //Example #1 $_POST 范例
- // echo 'Hello ' . htmlspecialchars($_POST["name"]) . '!';
- ?>
- </body>
- </html>
复制代码
办理方案:
打开apache配置文件 \Apachexxx\conf\httpd.conf ,查找AddDefaultCharset,查看设置的是啥,改为
AddDefaultCharset off
假如配置文件中没有AddDefaultCharset的话就加上一句
AddDefaultCharset off
改完了记得重启Apache
如许,Apache就能按照文件中设定的编码来正确剖析文件了,前提是你的文件存储格式必须与设定编码同等。
假如不设置 AddDefaultCharset ,那么新安装完Apache后,默认都是用 UTF-8 编码来剖析页面的。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |