Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/111: Рейтинг темы: голосов - 111, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 1
1

HttpWebRequest кодировка

04.08.2010, 07:09. Показов 20519. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Получаю код страницы через HttpWebRequest, но русские символы отображаются в виде вопросиков �����...
Как бороться с проблемами кодировки?
Пробовал так:
C#
1
request.ContentType=@"text/xml;charset=""utf-8""";
[/code]И так:
C#
1
request.ContentType=@"text/xml;charset=""windows-1251""";
Но толку никакого.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.08.2010, 07:09
Ответы с готовыми решениями:

Оптимизация HttpWebRequest
Недавно узнал о нескольких способах оптимизации HttpWebRequest, таких как сжатие данных, для...

HttpWebRequest и HttpWebResponse
Скажите, есть ли какая-нибудь альтернатива HttpWebRequest и HttpWebResponse для работы с хттп, но...

HttpWebRequest Post
Здравствуйте. Помогите разобраться новичку. Вообщем написал я небольшую програмку, которая может...

HttpWebRequest requestUri
Здравствуйте) Вот собственно делал программу - переводчик. Которая хранит данные в xml файле. В...

3
Кибернетик
 Аватар для СyberSpec
465 / 89 / 12
Регистрация: 10.04.2009
Сообщений: 424
04.08.2010, 10:54 2
вот пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
HttpWebRequest GRep = (HttpWebRequest)WebRequest.Create("https://www.cyberforum.ru/");
//____________________________________________________________________________________
GRep.Accept = "*/*";
GRep.Referer = "";
GRep.Headers.Add("Accept-Language", "ru");
GRep.Headers.Add("Accept-Encoding", "gzip, deflate");
GRep.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; EmbeddedWB 14.52 from: [url]http://www.bsalsa.com/[/url] EmbeddedWB 14,52; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
//_____________________________________________________________________________________
//кодировки в след. строке
StreamReader SRead = new StreamReader(GRep.GetResponse().GetResponseStream(), Encoding.UTF8); //Encoding.UTF8, Encoding.Unicode, Encoding.ASCII .... 
string otvet = SRead.ReadToEnd();
SRead.Close();
0
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 1
04.08.2010, 18:51 3
Цитата Сообщение от СyberSpec Посмотреть сообщение
вот пример
Пример отдает 2 символа, да и тоже в нечитаемой кодировке.
Я делаю так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru");
            request.ContentType = @"text/xml;charset=""utf-8""";
            request.Method = "POST";
            request.KeepAlive = true;
 
            byte[] message = new byte[256];
            // fill message
 
            // post message
            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(message, 0, message.Length);
                requestStream.Close();
            }
 
              HttpWebResponse response = (HttpWebResponse)request.GetResponse();
             using(StreamReader sr = new StreamReader(response.GetResponseStream()))
             {
              var responseString = sr.ReadToEnd();
              richTextBox1.Text = responseString; 
             }
Но русские буквы не так отображаются. Можно поправить?
0
Кибернетик
 Аватар для СyberSpec
465 / 89 / 12
Регистрация: 10.04.2009
Сообщений: 424
04.08.2010, 22:18 4
Исправь строчку номер 2 и 17 на вот это:
2
C#
1
request.ContentType = @"text/html; charset=windows-1251";
17
C#
1
using (StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default))
и все будет ок
0
04.08.2010, 22:18
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2010, 22:18
Помогаю со студенческими работами здесь

Странное поведение HttpWebRequest
Делаю запрос к серверу на получение данных через HttpWebRequest. Сами данные в виде JSON, и их по...

Получение Cookies по HttpWebRequest
Решил я написать программу которая обменивает пароль и логин на кукисы, но они почему то не...

XML-RPC via HTTPWebRequest
Доброго времени, уважаемые форумчане. Пишу программу-пингатор блогов. Не могу грамотно выполнить...

HttpWebRequest отправка картинки в VK
Пытаюсь отправить картинку в ВК, но не понятно куда её пихать в запросе. Запрос из консоли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Cisco ASA: подробное руководство по настройке и использованию
hw_wired 25.01.2025
В сетевой безопасности межсетевые экраны играют критически важную роль в защите корпоративных инфраструктур от постоянно растущего числа киберугроз. Среди множества решений для обеспечения. . .
Cisco Intelligent Services Gateway: руководство по настройке
hw_wired 25.01.2025
В сетевых инфраструктурах Cisco Intelligent Services Gateway (ISG) играет ключевую роль в организации и управлении сервисами для конечных пользователей. Этот компонент представляет собой. . .
Использование Go (Golang) в Highload-проектах: преимущества и особенности
bytestream 25.01.2025
В мире высоконагруженных систем выбор правильного инструментария играет ключевую роль в успехе проекта. Go (Golang) представляет собой относительно молодой язык программирования, который быстро. . .
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
Для чего нужен UserManager.isU­serAGoat(­) в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru