我将“Malmö”作为 Request.QueryString 参数传递给页面。但是,代码将其视为“Malm�”,这意味着字符串比较失败。在 web.config 中,所有全球化设置都设置为 UTF-8。我错过了什么吗?
编辑:查询字符串看起来像这样http://localhost/PageName/?courseKommun=Malm%F6
我将“Malmö”作为 Request.QueryString 参数传递给页面。但是,代码将其视为“Malm�”,这意味着字符串比较失败。在 web.config 中,所有全球化设置都设置为 UTF-8。我错过了什么吗?
编辑:查询字符串看起来像这样http://localhost/PageName/?courseKommun=Malm%F6
%F6
不是ö的 URL 编码,这就是您看不到ö的原因。
正确的 URL 编码应该是%C3%B6
(参见)。
它应该适用于两个版本:
/?courseKommun=Malmö
/?courseKommun=Malm%C3%B6