powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с кодировкой результата запроса
3 сообщений из 3, страница 1 из 1
Помогите с кодировкой результата запроса
    #39092005
Repz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех, помогите разобраться с проблемой
суть в том, что делаю запрос на сайт = а результат приходит в непонятной кодировке.

если вручную вставить текст в string а потом вывести в label - то покажет все как надо.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
protected void Page_Load(object sender, EventArgs e)
        {
            /// ЕСЛИ УКАЗАТЬ СТРОКУ ВРУЧНУЮ - ТО ПОКАЖЕТ В ЧИТАЕМОМ ВИДЕ "Оплачено"
            string str1 = "'val': 'Оплачен'";
            Label6.Text = str1;
            


            CookieContainer cookieJar = new CookieContainer();
            var request = (HttpWebRequest)HttpWebRequest.Create("http://twst.com");
            request.CookieContainer = cookieJar;
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
            request.ContentType = @"text/html; charset=windows-1251";

            string strResult = "";
            WebResponse response = request.GetResponse();
            using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default))
            {
                strResult = sr.CurrentEncoding.CodePage.ToString();
                strResult += sr.ReadToEnd();
                sr.Close();
            }


            /// ТУТ ИДУТ ПОПЫТКИ ПЕРЕКОДИРОВАНИЯ, но результат всегда в виде "val': 'Оплачен'"

            strResult = strResult.Substring(0, 250);
            Label1.Text = strResult;

            Encoding def = Encoding.Default;
            Encoding utf8 = Encoding.UTF8;
            Encoding iso = Encoding.GetEncoding(1251);
            string msg = utf8.GetString(iso.GetBytes(strResult));
            Label2.Text = msg;

            string msg1 = iso.GetString(utf8.GetBytes(strResult));
            Label3.Text = msg1;

            string msg3 = iso.GetString(def.GetBytes(strResult));
            Label4.Text = msg3;


            string str = strResult;
            Encoding srcEncodingFormat = Encoding.UTF8;
            Encoding dstEncodingFormat = Encoding.GetEncoding("windows-1251");
            byte[] originalByteString = srcEncodingFormat.GetBytes(str);
            byte[] convertedByteString = Encoding.Convert(srcEncodingFormat,
            dstEncodingFormat, originalByteString);
            string finalString = dstEncodingFormat.GetString(convertedByteString);
            Label5.Text = finalString;
        }
...
Рейтинг: 0 / 0
Помогите с кодировкой результата запроса
    #39092085
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Repz, скорее всего кодировка у веб--страницы не совпадает с той что ты используешь (Encoding.Default). Данную кодировку точно не надо использовать при скачиванчии веб-страниц т.к. локальные региональные настройки никак не связаны с удаленным веб-сервером. Поставь правильную кодировку или добавь код определяющий кодировку на основании заголовка Content-Type.
...
Рейтинг: 0 / 0
Помогите с кодировкой результата запроса
    #39092325
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Repz,

Тыдыщ !
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с кодировкой результата запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]