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

时间:2010-05-27 14:14:31

标签: c# asp.net ansi utf-8

我将“Malmö”作为Request.QueryString参数传递给页面。但是,代码将其视为“Malm ”,这意味着字符串比较失败。所有全球化设置都在web.config中设置为UTF-8。我错过了什么吗?

编辑:查询字符串看起来像http://localhost/PageName/?courseKommun=Malm%F6

1 个答案:

答案 0 :(得分:0)

%F6 不是ö的网址编码,这就是您没有看到ö的原因。 正确的网址编码为 %C3%B6 see)。

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

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