【问题标题】:IE11 and Chrome different encodingIE11和Chrome不同的编码
【发布时间】:2015-11-28 01:55:44
【问题描述】:

说实话,我从来没有很好地理解编码等。 请帮帮我。 这段html:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
    <a href="javascript:alert('%C3%B6');">Click</a>
</body>
</html>

在 Chrome 中显示:ö 这就是我所期待的。

在 IE 中显示:ö,这不是预期的,也不是预期的结果。

如何更改我的代码以使浏览器的行为方式相同?

【问题讨论】:

  • 你为什么不用\u00f6?
  • 我没有关注。无论如何 %C3%B6 是使用 ASP.NET MVC 呈现链接时的输出,这是我的原始案例。
  • 但无论文本编码如何,JavaScript 字符串都不是 UTF8。 Chrome 似乎也逃脱了 JavaScript 代码,而 IE 没有,但重点是它不是预期的(我很惊讶 Chrome 做到了,顺便说一句我无法重现它)。如果它是 URL 编码,那么它与 javascript alert() 无关......您应该发布一个重现问题的示例。
  • 何卡皮托,感恩。 Faccio un UrlDecode invece。 Grazie a lei, buona giornata :) 实际上在对 mvc 的链接输出进行 UrlDecode 时似乎有效。在这些特殊字符出现在我的 javascript 字符串中之前,从来没有遇到过任何问题。

标签: html google-chrome internet-explorer encoding character-encoding


【解决方案1】:

您可以尝试提醒角色本身,而不仅仅是代码,例如: alert("ö")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2023-03-09
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多