Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для rull
21 / 20 / 3
Регистрация: 10.11.2012
Сообщений: 240
Записей в блоге: 1

GET ответ сохраняю в тхт файл, не правильна кодировка

11.01.2014, 15:52. Показов 891. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
сделал несколько GET запросов, получил куки с авторизацией. Далее отправляю GET запрос, текст ответа сохраняю в тхт файл и там получется html текст страницы в "другой" кодировке, как изменить?


запрос
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://ufa.allpn.ru/user/add/russia/?cat=apartment");
            request.CookieContainer = cc;
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
            request.Headers.Add("Accept-Encoding", "gzip, deflate");
            HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
            Stream stream = resp.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
 
            StreamWriter writer = new StreamWriter("D:\\allpn.txt", false);
            writer.WriteLine(sr.ReadToEnd());
            writer.Close();
            resp.Close();
ответ сохраненный в тхт файл
Кликните здесь для просмотра всего текста
� ͽmw�F�(�Y9'���{f$ߑ��&�R��8���&N�����@$ $!" J����߸_��{�~Qg�Ulٲg&��{fQ���$�<� FOU� ��(y�s&����������+�x���n���kK/�te�e
��Ċ Y������z�/�lY���UaC$��Z ��M1�&���I~�����ɕ �fu.O�B$b�VfJ���o٭��B�:m�1}Gݗ�-���D���N����P���j^�*"Ǘ�,,rb�]� �L���r���Dt��_�"E��N����[E��Ʋb�� ��b(���j�5�:B�*����ȧ����\,� ��%��@E��A�O�
F/Z�џ�<�)r�g-Zb˵��y�(r�S��Ժƭ�U�\��[��X��B��m�R��`Ug�^�/��>�VHQ$ׯ��'�<DZiW������ܜ�"��K�嗦"(��� Wo\�~�U���UEVxw�����g�z
����R�6H��T���|����5Q��!—�E.��X �&� �C�ψk\�tYf'�C�B=KӳXs��r8W�v��:'�_V� �@�������_b��^������ d�LG���V#�-@�Y�F�/뀛 Xa���w`z"�2�k�[�R�H��)�`O�̘0����ܸ���*ŀf\�Rd��a~&±p �ɯ���J���|a��q��ZCƀq�kP�1T�w� ��ѻ��U�+c��?���r�U�
�#�e��#��D�v��5{��@��p��M�-�y1��ĭР���!d���ȯ��;|m"�+�B$R[aº�j���ܨ+O����='䞬��� ��J��<�-�?���SG������Q-m�B��CM�Z-ι"���jx�[1��Z:��O��{���
)���X �@q�N���Z��](�e��1nV�9!��A�cdcL��:�َ�5��9~��M� ����4d�T�8��"�5]���LGjUV�0�BD�U�y%ψ�L�DX��K�
�������m�'��rey���Q�C�{��o)M�|! ��T� �ԹY�C�O�2�Yح�F�*
�J����d&�D��lр�r}A�g�/zG-z��3�ꀚ? 뤥<C�6�}�#���^���h�F��~
?��r�� �Z�'��<_���C�Z�?;&s ��m0��8n����>3]���>�D]9�.
jڈѥ�1�4�\��� 1��W��:,��b'��a��"#�|����ɝ�D�uI�)ڀt���" gB@���j�#�<ۧ_Υy��*_, ����7\�Ώ>( ���i��ԤDX�m
���~6{�w ��t~��ɔ=9������%(�= �9�փ���뛧�2%ԐQ���x�����T|��:5]�|��
y�)�=E����`<�����^3s���w��,��
�����0<N�w� �K�]��w ୩ �;5ְa���i�m�>��m��j�V�&j�t\�m�S��si� Ȕ >+m����5պ'�͏烀��BP��6��5���m��z�C��"�4� �C�Vd��,ɳ` �r f�b(���`N��7��




Мне нужно получить хтмл код страницы, в которой капча(не картинка) текстом(простое уравнение 2+3). Хочу найти в тексте эту капчу и отправить её со следующит POST запросом. Надеюсь мой способ правильный или это стандартная ошибка новичка?

Добавлено через 24 минуты
это пробовал и всеравно каракули

C#
1
2
3
4
5
6
7
8
            HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
            Stream stream = resp.GetResponseStream();
            StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("windows-1251"));
 
            StreamWriter writer = new StreamWriter("D:\\allpn.txt", false, Encoding.GetEncoding("windows-1251"));
            writer.WriteLine(sr.ReadToEnd());
            writer.Close();
            resp.Close();
C#
1
2
3
4
5
6
7
8
            HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
            Stream stream = resp.GetResponseStream();
            StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8);
 
            StreamWriter writer = new StreamWriter("D:\\allpn.txt", false, System.Text.Encoding.UTF8);
            writer.WriteLine(sr.ReadToEnd());
            writer.Close();
            resp.Close();
Добавлено через 21 минуту
Вроде разобрался, помогло это при запросе

C#
1
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
Добавлено через 3 минуты
Хотя ещё не до конца, русские буковки не видит, вопросиками всё
Кликните здесь для просмотра всего текста
<tbody class="add_comm_and_apartment" >
<tr><td id="f2">?????????? ?? ?????: <div id="advice">??????? ????? ??? ??????</div></td><td id="f3">
<input type="text" name="from_metro" size="25" value="">
&nbsp;&nbsp;
<select name="from_metro2">
<option value="">--- ?? ?????</option>
<option value="????? ??????">????? ??????</option>
<option value="????? ???????????">????? ???????????</option>
<option value="??????">??????</option>
</select>
</td></tr>


Добавлено через 52 минуты
Всё! окончательно разобрался!
Всем спасибо что посмотрели на ход моих мыслей =)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://ufa.allpn.ru/user/add/russia/?cat=apartment");
            request.CookieContainer = cc;
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
            request.Headers.Add("Accept-Encoding", "gzip, deflate");
            request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
            HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding(1251));
            StreamWriter writer = new StreamWriter("D:\\allpn.txt", false, Encoding.GetEncoding(1251));
            writer.WriteLine(sr.ReadToEnd());
            writer.Close();
            resp.Close();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2014, 15:52
Ответы с готовыми решениями:

преобразование АВС.ТХТ в файл 123.ТХТ
Написать программу, преобразующую файл АВС.ТХТ в файл 123.ТХТ. Строки изменяются по следующему правилу: все цифры заменяются на Содержимое...

Считываю с потока файл пакетами -> сохраняю файл. что использовать на Qt вместо fwrite?
пока программа не компилируется, успела только прописать вот такой код QString...

Написать программу, преобразующую файл АВС.ТХТ в файл INV.TXT
Написать программу, преобразующую файл АВС.ТХТ в файл INV.TXT. Причем первой строкой INV.TXT является последняя строка АВС.ТХТ, второй —...

1
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
11.01.2014, 18:48
Цитата Сообщение от rull Посмотреть сообщение
Encoding.GetEncoding(1251)
Это не всегда отрабатывает, если кодировка будет другой, вы получите опять непонятные символы, в большинстве случаев сервер возвращает кодировку в свойстве "ContentEncoding", если оно пустое тогда я использую utf-8, примерно так

C#
1
2
3
4
5
6
7
Encoding srcencoding = Encoding.UTF8;
 
                string charSet = httpWebResponse.ContentEncoding;
                if (!string.IsNullOrEmpty(charSet))
                {
                    srcencoding = Encoding.GetEncoding(charSet);
                }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2014, 18:48
Помогаю со студенческими работами здесь

кодировка ...ответ с сервера..
при отправке русских слов на сервер при помощи аякс, сервер возвращает не ту кодировку, что можно сделать ? пример работы здесь -...

Кодировка. Приходит ответ в виде символов
Здравствуйте, как можно решить проблему с получения ответа от сервера в виде символов? В браузере все отображается нормально. Надо...

Вычисление чисел в тхт файле в другой тхт
Здравствуйте! я начал интересоваться паскалем, так вот один мой программный код, который должен открыть файл (input.txt) там храняться...

Запись в тхт файл
Есть форма хтмл в которую пользователь вводит разные данные.После нажатия кнопки отправить редиректид на другой пхп файл и там отображается...

Файл .тхт. с иероглифами
Привет. Пришло письмо на почту в формате тхт, скачиваю открываю а там одни иероглифы, что сделать надо чтоб открылось нормально.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru