ASP.NET MVC 2中的非ASCII字符

时间:2014-07-14 23:37:26

标签: c# asp.net-mvc utf-8 ascii non-ascii-characters

我有一个MVC 2应用程序。在web.config中添加了<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>,在主页面中添加了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>。但是仍然无法正确编码和解码非ASCII字符。

例如,“Mayagüez”显示在动作中,但在通过URL后,显示为“Mayag ez”。

如果我尝试将HttpUtility.HtmlEncode用于“Mayagüez”,则在通过HttpUtility.HtmlDecode处理后,字符串将被截断为“Mayag”。

1 个答案:

答案 0 :(得分:0)

只是想通过使用Url.Encode而不是HttpUtility.HtmlEncode可以使它工作。