【发布时间】: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