Apache 浏览器以UTF-8而不是windows-1251显示页面
我有一个网站,它只包含html,有很多西里尔字母符号。 浏览器正在设置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
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中不注释此设置的主意。