Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Кодировка


Автор: ishimcity 10.8.2008, 16:50
Здраствуйте уважаемые программисты. Помогите пожалусто.
Суть проблемы такова на сервер мне надо отправить некую строку в формате UTF8 как мне это сделать? делаю так

Код


HttpWebRequest MyRequest = (HttpWebRequest)WebRequest.Create("ляляляляля");
            MyRequest.Method = "POST";
            string postData = "";
            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[] byte1 = Encoding.Default.GetBytes(postData);
            MyRequest.ContentType = "application/x-www-form-urlencoded";
            MyRequest.ContentLength = postData.Length;
            Stream newStream = MyRequest.GetRequestStream();
            newStream.Write(byte1, 0, byte1.Length);
            newStream.Close();


но в ответ пустые символы или ???????

помогите плиззззз

Автор: jonie 10.8.2008, 17:23
Цитата

Код

            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[] byte1 = Encoding.Default.GetBytes(postData);

хрень у тебя какая-то написана.
тогда уж пиши так:
Код

        internal static Byte[] StringToUTF8ByteArray(String str)
        {
            UTF8Encoding encoding = new UTF8Encoding();
            Byte[] byteArray = encoding.GetBytes(str);
            return byteArray;
        }

Автор: ishimcity 10.8.2008, 19:21
Спасибо разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)