IE中的查询字符串中的特殊字符无法正确解码

时间:2011-08-25 07:21:12

标签: asp.net internet-explorer character-encoding

我遇到IE的问题,当发送带有特殊字符的查询字符串时,例如asp.net中的“Ø”(name =bjørn)将以某种方式编码为“name = bj%ufffdrn”,“ ø“被翻译成”%ufff“

我想知道,如何将其解码为正确的字符。

这只发生在IE上,而不是FF,Ch或opera。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,您不应该使用htmlspecialchars来编码URL。在PHP中使用urlencode(参见http://uk3.php.net/manual/en/function.urlencode.php)。然后,ASP.NET应该为您解码URL参数。