2016-09-15 7 views
1

私のアプリに問題があり、私の顧客の1人が間違ったフォーマットのデータを送っているので、最初にutf8にデコードする必要があります。C#ASPからutf8へのパラメータの変換

Roteb%FCH

この "%FCは"

-8859-1 ISOにおける "ü" であるしかし、私は私のアプリで取得すべてがある

Roteb h

と私はこれ以上エンコードできません...コントローラが行うフィルタはありますかこれはデータが変換されるか、またはURLエンコードされる前にですか?

public ActionResult Register(string adressXML) 

ありがとうございます。

答えて

1

ソリューションは、このようなポストデータを解析することです:

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

その後、私は

をutf8に文字列を変換することができます