UTF8-Codierung C# - Webrequest
ich versuche, mich ein webrequest und senden von post-Daten in Hebräisch
aber der server-Seite zu bekommen ist es wie "?????" und nicht in Hebräisch.
WebRequest request = WebRequest.Create(MyserverClient.Url + Constants.TaskUpdatePropertyURL);
((HttpWebRequest)request).AllowAutoRedirect = false;
((HttpWebRequest)request).KeepAlive = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded;";
request.Headers.Add("Pragma: no-cache");
request.Headers.Add(string.Format("Cookie: {0}", Client.phpId));
request.Headers.Add(string.Format("requesttoken: {0}", requestToken));
string postData = "Some Non-english text";
using (Stream dataStream = request.GetRequestStream())
{
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
}
try{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//Get the stream containing content returned by the server.
Stream dataStream2 = response.GetResponseStream ();
//Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream2);
//Read the content.
responseFromServer = reader.ReadToEnd ();
}
return responseFromServer;
}
wie gesagt, für einen nicht Englisch die server bekommen die post-Daten als "???? ???-??????? ????" aber ich sollte "Einige Nicht-englischen text"
irgendwelche Vorschläge??
InformationsquelleAutor user2153497 | 2013-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
probieren Sie etwas wie dieses:
InformationsquelleAutor Vitaliy
Können Sie
Uri.EscapeDataString(string)
InformationsquelleAutor Nông Ngọc Hoài
Vielleicht wird die Arbeit zu tun:
in Hebräisch,
Ja, dieser Beitrag ist von 2014, ist es immer noch Arbeit für ältere Versionen
InformationsquelleAutor Yonatan Kiron