让Apache正确处理不同编码的文件避免中文乱码

news/2024/11/8 12:30:37 标签: apache, DefaultCharset, 中文乱码

安装了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 编码来解析页面的。


http://www.niftyadmin.cn/n/5743902.html

相关文章

WPF如何使用外部字体

当我们所使用的字体&#xff0c;系统不存在怎么办&#xff1f; 一种方式就是给系统安装该字体&#xff0c;这种方式安装的字体能够全局生效。 控制面板中可以看到本机已经安装了哪些字体&#xff1a; 第二种方法就是免安装&#xff0c;直接加载字体资源。 一. 全局安装&…

C++ 判断是不是平衡二叉树

一&#xff1a;题目 输入一棵节点数为 n 二叉树&#xff0c;判断该二叉树是否是平衡二叉树。在这里&#xff0c;我们只需要考虑其平衡性&#xff0c;不需要考虑其是不是排序二叉树 平衡二叉树&#xff08;Balanced Binary Tree&#xff09;&#xff0c;具有以下性质&#xff1a…

以RK3568为例,ARM核心板如何实现NTP精准时间同步?

背景 网络时间协议NTP&#xff08;Network TimeProtocol&#xff09;是用于互联网中时间同步的标准互联网协议&#xff0c;可以把计算机的时间同步到某些时间标准。NTP对于我们产品来说有什么用呢&#xff0c;简单的讲&#xff0c;当你的设备时间不准确了&#xff0c;你可以接…

【Linux】进程控制——创建,终止,等待回收

目录 进程创建fork再介绍写时拷贝 进程终止退出码退出方式 进程等待获取子进程statuswaitwaitpid 在前两篇进程概念中&#xff0c;对进程进行了介绍&#xff0c;进行了初步认识&#xff0c;也认识到了与之相关联的进程地址空间&#xff1b;本文则对进程的生命周期——创建&…

【论文复现】自动化细胞核分割与特征分析

本文所涉及所有资源均在这里可获取。 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 论文复现 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 自动化细胞核分割与特征分析 引言效果展示HoverNet概述HoverNet原理分析整…

Uniapp去除顶部导航栏-小程序、H5、APP适用

在 UniApp 中&#xff0c;"globalStyle" 配置项用于设置全局样式&#xff0c;特别是用于小程序、App 和 H5 页面上的导航栏样式。 1. 修改 pages.json 配置&#xff08;局部配置&#xff09; 如果你希望特定页面去除顶部导航栏&#xff0c;可以在pages配置"na…

Python中文本类型和列表类型的相互转换

目录 1. 将str转换为list2. 应用场景2.1 API数据接收2.2 WEB开发 3. 将数据转换为str3.1 str函数3.2 json.dumps函数3.3 对比 4. 应用场景 1. 将str转换为list 在Python中&#xff0c;可以通过ast.literal_eval函数来实现&#xff0c;它能够安全地评估一个字符串&#xff0c;并…

Redis - 数据库管理

Redis 提供了⼏个⾯向Redis数据库的操作&#xff0c;分别是dbsize、select、flushdb、flushall命令&#xff0c; 本机将通过具体的使⽤常⻅介绍这些命令。 一、切换数据库 select dbIndex 许多关系型数据库&#xff0c;例如MySQL⽀持在⼀个实例下有多个数据库存在的&#…