Я работаю с приложением для массовых SMS.Это работает нормально, но когда я отправляю сообщение с символами Unicode, мой мобильный телефон показывает его как ???????? .
Я использую XML-файл, который содержит URL, цифры и текст сообщения.
Код, который у меня есть, таков:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "POST";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byteArray = Encoding.UTF8.GetBytes(xml);
string text = Encoding.UTF8.GetString(byteArray);
request.ContentType = "text/xml; encoding='utf-8'";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome / 41.0.2228.0 Safari / 537.36";
request.Accept = "text/xml,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = (HttpWebResponse)request.GetResponse();
if (response.ContentLength > 0)
{
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
using (StreamReader reader = new StreamReader(dataStream))
{
returnValue = reader.ReadToEnd();
}
}
else
{
returnValue = "ERROR" + " " + "No Response From Jasmin";
}
Console.WriteLine(returnValue);
dataStream.Close();
response.Close();
Надеюсь, вы, ребята, даете мне решениек этому?