ASP.Net中非ANSI字符的QueryString编码

3
我将"Malmö"作为Request.QueryString参数传递给页面。然而,代码将其视为"Malm�",这意味着字符串比较失败。在web.config中,所有全球化设置都设置为UTF-8。我错过了什么吗?
编辑:查询字符串看起来像这样http://localhost/PageName/?courseKommun=Malm%F6

1
你尝试过使用HttpUtility.UrlEncode("Malmö")对参数进行编码吗? - Elph
1个回答

0

%F6 不是 ö 的 URL 编码,这就是为什么你看不到 ö
正确的 URL 编码应该是 %C3%B6 (查看)。

两个版本都应该可以正常工作:

  • /?courseKommun=Malmö
  • /?courseKommun=Malm%C3%B6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接