【问题标题】:How to force a specific code page for a website?如何强制网站的特定代码页?
【发布时间】:2011-03-13 18:58:57
【问题描述】:

你好 我有以下(显然很简单)的问题:我必须在虚拟主机帐户上安装一个由其他人制作的简单网站。该网站由很多 HTML 页面组成,没有动态内容,在 MS Word 中创建了一些并保存为 html,一些在首页等。鱼龙混杂。

我最初是在我的服务器(Win Server 2003)上的一个测试帐户上上传的,它工作正常。 然后我上传到真正的虚拟主机(fedora / apache)。 当我在浏览器中加载网站时,我看到很多奇怪的字符(而不是变音符号,用于 html 页面)。 Duacritics 被保存为转义码,如 & #350;为 Ș(使用代码页 1252)。

问题是,当我从自己的测试服务器加载页面时,浏览器会自动选择正确的代码页 (1252)。

但是当我从公共主机加载网站时,同一个浏览器使用 utf-8 编码加载页面,呈现带有奇怪字符的页面。

我的服务器上的测试站点可以在 http://radu-stanian.dnsalias.com 和公共服务器上看到 http://radustanian.scoli.edu.ro/

无论我使用什么浏览器(IE、ff 或 chrome)都会发生这种情况

我应该怎么做才能强制浏览器以正确的代码页加载页面?

更改每个页面不是一种选择,因为有数百个页面由不同的人创建,可以进一步编辑它们以进行更新

谢谢

【问题讨论】:

  • 首先,我要为在 Word 中创建网页的每一位创作者扇耳光……
  • 不,应该打的是作者这个词。

标签: browser unicode web character-encoding


【解决方案1】:

我做了一个快速的谷歌搜索,这就是我想出的: http://www.w3.org/International/questions/qa-htaccess-charset

我从来没有在这种情况下弄乱过 .htaccess 文件,但从我读到的内容看来,您似乎可以根据文件扩展名强制使用某种字符代码页模式,这正是您所需要的。

我不确定它是否有效,但希望它有效:)

【讨论】:

  • 另一种选择是通过 标记将字符集放入 HTML 本身。大多数网络服务器都足够聪明,可以查找并相应地更新 HTTP Content-Type 标头,如果不这样做,网络浏览器也足够聪明,可以查找 标记。
  • 谢谢,但这不是一个选择。有很多很多文件,很可能他们的一些创建者稍后可能会更改它们并重新上传,覆盖我的更改。并且扩展也不是一个选项,这意味着我应该更改网站中每个链接的所有引用
【解决方案2】:

大多数 Web 服务器都允许您编辑 HTTP 标头。其中之一可以指定浏览器使用的确切代码页。

例如:

Content-Type: text/html; charset=ISO-8859-4

【讨论】:

  • 谢谢,但由于某种原因,我似乎无法编辑/更改 .htaccess 。我创建了一个 htaccess 文件,将其上传,然后重命名为 .htaccess(通过 ftp),但最后我看不到 .htaccess 文件 - 它消失了。而且我无法联系网站管理员:他们不回复电子邮件。有什么建议如何直接从 Windows 中上传 .htaccess 文件?
猜你喜欢
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 2016-11-10
  • 2011-05-06
  • 2017-07-06
  • 1970-01-01
  • 2018-11-12
相关资源
最近更新 更多