IE使用UrlEncode在javascript函数中编码重音字符

IE使用UrlEncode在javascript函数中编码重音字符,javascript,internet-explorer,utf-8,urlencode,Javascript,Internet Explorer,Utf 8,Urlencode,我有一个javascript函数,它以URL编码的字符串作为参数 我将标记与href=“javascript:…”(我知道使用它是错误的,但它是我必须维护的遗留代码……将其更改为onclick将破坏我们的API。) Chrome和Firefox正确地将“%C3%A9”解释为“é”,但ie将其解释为“Ô)。 如果它在onclick中,我可以显式地取消对字符串的scape,但是使用href=“javascript..”IE会在我正确取消对字符串的scape之前对其进行解释 <a href="

我有一个javascript函数,它以URL编码的字符串作为参数

我将标记与href=“javascript:…”(我知道使用它是错误的,但它是我必须维护的遗留代码……将其更改为onclick将破坏我们的API。)

Chrome和Firefox正确地将“%C3%A9”解释为“é”,但ie将其解释为“Ô)。 如果它在onclick中,我可以显式地取消对字符串的scape,但是使用href=“javascript..”IE会在我正确取消对字符串的scape之前对其进行解释

<a href="javascript: alert('%C3%A9')">href</a>
<a href="#" onclick="alert('%C3%A9')">onclick</a>

看小提琴:(在IE中)

文档设置为UTF8。
在IE中有解决这个问题的方法吗?

这可以通过
location=“javascript:alert(“%C3%A9”)更容易地测试。看起来IE不支持UTF-8。它必须是URL编码的吗?这似乎适用于所有浏览器:
alert('\u00E9')
,甚至
alert('ee')
。不知道你的限制是什么。你的文档的字符集是UTF-8吗?如果我不进行URL编码,它会工作的是的。但不幸的是,我现在需要对内容url进行编码。是的,我的文档字符集是UTF-8。