我的应用程序出现问题,我的一位客户正在以错误的格式向我发送数据,因此我必须先将其解码为utf8。
Roteb%FCH
这个“%FC”是ISO-8859-1中的“ü”
但我在我的应用中得到的只是
Rotebh
我不能再编码了......控制器是否有一个过滤器在数据转换或甚至是url编码之前执行此操作?
public ActionResult Register(string adressXML)
感谢。
答案 0 :(得分:1)
解决方案是解析帖子数据,如下所示:
string data = new System.IO.StreamReader(Request.InputStream).ReadToEnd();
string xmlData = System.Web.HttpUtility.UrlDecode(data, Encoding.GetEncoding("ISO-8859-1"));
然后我可以将字符串转换为utf8