【问题标题】:Non ASCII character in ASP.NET MVC 2ASP.NET MVC 2 中的非 ASCII 字符
【发布时间】:2014-09-05 00:42:29
【问题描述】:

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

例如,“Mayagüez”在动作中显示,但经过一个 url 后,显示为“Mayagüez”。

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

【问题讨论】:

  • 您需要显示您遇到问题的代码 - 演示问题的小示例。

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


【解决方案1】:

刚刚发现使用 Url.Encode 而不是 HttpUtility.HtmlEncode 可以使其工作。

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2012-01-23
    • 2010-10-18
    • 2012-12-31
    相关资源
    最近更新 更多