C#ASP将参数转换为utf8

时间:2016-09-15 19:34:19

标签: c# asp.net utf-8

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

  

Roteb%FCH

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

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

  

Rotebh

我不能再编码了......控制器是否有一个过滤器在数据转换或甚至是url编码之前执行此操作?

public ActionResult Register(string adressXML)

感谢。

1 个答案:

答案 0 :(得分:1)

解决方案是解析帖子数据,如下所示:

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

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