【问题标题】:C# ASP convert parameters to utf8C# ASP 将参数转换为 utf8
【发布时间】:2016-09-15 19:34:19
【问题描述】:

我的应用程序出现问题,我的一个客户向我发送格式错误的数据,所以我必须先将其解码为 utf8。

Roteb%FCh

这个“%FC”在 ISO-8859-1 中是一个“ü”

但我在我的应用中得到的只是

罗特布·h

我不能再对其进行编码了...在数据被转换甚至 url 编码之前,控制器是否有过滤器来执行此操作?

public ActionResult Register(string adressXML)

谢谢。

【问题讨论】:

    标签: c# asp.net utf-8


    【解决方案1】:

    解决办法是这样解析post数据:

    string data = new System.IO.StreamReader(Request.InputStream).ReadToEnd();
    string xmlData = System.Web.HttpUtility.UrlDecode(data, Encoding.GetEncoding("ISO-8859-1"));
    

    然后我可以将字符串转换为utf8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-28
      • 2011-04-16
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      相关资源
      最近更新 更多