L'Encodage UTF8 C# Webrequest
je suis en train de faire un webrequest et d'envoyer un post de données en hébreu
mais le côté serveur de l'obtenir comme "?????" et non pas en hébreu.
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;
}
comme je le disais, pour un non-anglais le serveur obtenir le poste de données "???? ???-??????? ????" mais je devrais être "un texte en anglais"
toutes les Suggestions??
OriginalL'auteur user2153497 | 2013-10-20
Vous devez vous connecter pour publier un commentaire.
essayer quelque chose comme cela:
OriginalL'auteur Vitaliy
Vous pouvez utiliser
Uri.EscapeDataString(string)
OriginalL'auteur Nông Ngọc Hoài
Peut-être cela va faire le travail:
en hébreu,
Oui, ce post est à partir de 2014, il est toujours le travail pour les anciennes versions
OriginalL'auteur Yonatan Kiron