Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 浏览器以UTF-8而不是windows-1251显示页面_Apache_Encoding_Character Encoding_Cp1251 - Fatal编程技术网

Apache 浏览器以UTF-8而不是windows-1251显示页面

Apache 浏览器以UTF-8而不是windows-1251显示页面,apache,encoding,character-encoding,cp1251,Apache,Encoding,Character Encoding,Cp1251,我有一个网站,它只包含html,有很多西里尔字母符号。 浏览器正在设置UTF-8编码,而不是windows-1251,就像它应该设置的那样。所以,英文字母显示得很好,但每一个西里尔字母符号都像���� 这是我的设置: RHEL 6.3(2.6.32-279.el6.x86_64) Apache/2.2.15(Unix) 这是我的.htaccess文件: Options +Includes AddDefaultCharset WINDOWS-1251 页面的第一行: <!DOCTYPE

我有一个网站,它只包含html,有很多西里尔字母符号。 浏览器正在设置UTF-8编码,而不是windows-1251,就像它应该设置的那样。所以,英文字母显示得很好,但每一个西里尔字母符号都像����

这是我的设置:
RHEL 6.3(2.6.32-279.el6.x86_64)
Apache/2.2.15(Unix)

这是我的.htaccess文件:

Options +Includes 
AddDefaultCharset WINDOWS-1251
页面的第一行:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Company name, etc</title>
<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251">

公司名称等
或上的示例页

因此,字符集到处都设置,如果我手动将浏览器中的编码更改为windows-1251,它显示得很好,但自动检测设置utf-8,我不知道为什么。
如果有帮助的话-该站点以前托管在Sun OS 5.10上


感谢您的帮助。

I注释掉了
httpd.conf
中的下一行,重新启动了httpd,现在所有内容都显示正确:

AddDefaultCharset utf-8

在jsfiddle中共享完整代码也许这能回答您的问题@samankhademi I通过删除所有javascript代码简化了这个问题——这显然对这个问题没有影响,因为问题仍然存在。这是代码@Qben谢谢你的尝试,但是没有t@Alexander我在伊朗和pastebin.com;(对于我们用Fiddle上传,除了修改
httpd.conf
,还有其他方法吗?@AndrewBest我不能对答案表示感谢。我很久以来就遇到了同样的问题。不知道是谁想出了在httpd中不注释此设置的主意。