0

我正在使用 UTF-8 字符集来编写我的 HTML,其中一些文本是希伯来语的。

我使用下一行来指定浏览器的语言:

<html dir="rtl" lang="he">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=9">

一些设置为Encoding: Auto-Select的 Explorer 浏览器将我的网站识别为希伯来语,并以希伯来语 (Windows) 编码查看页面。这使得文本显示为乱码,因为它是 UTF-8。

如何使用 HTML 或 JavaScript 强制所有浏览器使用 UTF-8 编码并忽略任何其他说明的本地设置?

4

1 回答 1

0

如果禁用自动选择,则无法覆盖浏览器的字符编码设置。在这种情况下,浏览器会给用户最终决定权;这反映在 HTML5 草案中,该草案在Determining the character encoding中描述了第一步:“如果用户已明确指示用户代理使用特定编码覆盖文档的字符编码,则可选择返回该编码并置信确定并中止这些步骤。”</p>

设置 Encoding: Auto-Select启用自动选择,在您的情况下,这会使浏览器应用 UTF-8,除非 HTTP 标头另有说明。根据给定的数据,如果您真的在 Auto-Select开启时遇到问题,就不可能说出哪里出了问题。

于 2013-07-21T12:50:15.580 回答