浏览器以 UTF-8 而非 windows-1251 显示页面

Posted

技术标签:

【中文标题】浏览器以 UTF-8 而非 windows-1251 显示页面【英文标题】:Browser displaying page in UTF-8 instead of windows-1251 【发布时间】:2014-02-19 20:24:19 【问题描述】:

我有一个网站,它只包含 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">

pastebin 或 phpfiddle for those who don't have access to pastebin 上的示例页面

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

感谢您的帮助。

【问题讨论】:

在 jsfiddle 中分享完整代码 也许这回答了你的问题? ***.com/questions/913869/… @samankhademi 我通过删除所有 javascript 代码简化了问题 - 它显然对此没有影响,因为问题仍然存在。这是代码pastebin.com/gwTZVHMj @Qben 感谢您的尝试,但没有 @Alexander 我在伊朗,pastebin.com 已过滤;(为我们上传小提琴 【参考方案1】:

注释掉httpd.conf 中的以下行,重新启动 httpd,现在一切都显示正确:

AddDefaultCharset utf-8

【讨论】:

除了修改httpd.conf还有什么办法吗? @AndrewBest 我不能说 感谢您的回答。我长期遭受同样的问题。想知道是谁提出了在 httpd 中保留此设置未注释的想法。

以上是关于浏览器以 UTF-8 而非 windows-1251 显示页面的主要内容,如果未能解决你的问题,请参考以下文章

如何以个人而非公司的身份进行在线广告

怎样让 pdf 文件直接下载而非在浏览器里打开

css AgentPress Pro Home Bottom以帖子而非页面为特色

以编程方式通过 USB 模拟 iPhone(真实设备,而非模拟器)位置

WCF 服务在本地而非服务器 IIS 上工作以获取功能

Java环境中,word文档转PDF直接打开浏览而非下载