如何使HTML字符集优先于浏览器文本编码?

时间:2016-04-08 10:27:34

标签: html unicode encoding utf-8 character-encoding

我的网页上有一些中文字符。当浏览器文本编码为" Unicode"一切都好。但当我把它改成" Western"汉字越来越乱了。

我希望页面以UTF-8显示,而不管浏览器编码如何。怎么做?

为JSP收到的响应标头有 Content-Type:" text / html; charset = UTF-8" 。当我在网络选项卡中检查响应时,它是正确的(以UTF-8格式)。 JSP也有

%build%

即使提到所有这些字符集,浏览器文本编码也会受到优先考虑。这可以被覆盖吗?页面是否总是在" UTF-8"无论浏览器编码如何?

注意:我检查的浏览器是Firefox。

文本框预先填充了服务器中的中文字符。

这是浏览器文本编码为" Unicode"。

enter image description here

document.charset是" UTF-8"

这是浏览器文本编码为" Western"。

enter image description here

document.charset是" windows-1252"

enter image description here

请帮忙。

1 个答案:

答案 0 :(得分:2)

  

我希望页面以UTF-8显示,而不管浏览器编码如何。怎么做?

你不能。*

在浏览器的编码菜单中手动选择编码是假设,以覆盖网站所说的编码应该是什么。

你不能阻止这种情况,你也不应该这样做。

任何强制浏览器使用网站不支持的编码的人都要自行负责。

*好,除了显示图像中的所有文字。或者在Flash电影中。 :)