Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
 Аватар для Drop8Dead
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 52

Telnet и русские символы

02.09.2014, 23:43. Показов 2554. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу сервер telnet. Возможно ли с помощью команд протокола telnet договорится об использовании русских символов?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2014, 23:43
Ответы с готовыми решениями:

Не отображаются русские символы на telnet-клиенте
Пишу сервер telnet. Использую стандартный telnet-клиент посылаю команду на сервер. На сервере команда передается как параметр в функцию...

Проблемы общения TELNET - клиента с Microsoft Telnet server
Задание по сетям на семестр было в написании кросс-платформенного (ха ха) консольного клиента, реализующего минимальное подмножество опций...

В директории сохранения файла русские символы заменяются на непонятные символы
При сохранении файл через диалоговое окно русские символы заменяются на непонятные тем самым Window выдает ошибку.

3
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.09.2014, 00:35
Проблема Кириллицы полагаю упирается в ОС сервера ибо кодировки путей к файлам разные? Так?
Или в чем проблема?
0
 Аватар для Drop8Dead
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 52
03.09.2014, 08:13  [ТС]
Пишу только для ОС Windows.
После того, как клиент соединился, отправляю ему сообщение "Привет"

C++
1
2
    string hello="Привет";
    send(SockOut,hello.c_str(), hello.length(),0);
и на клиенте сразу отображается в неправильной кодировке (см. рис. 1).


Затем я принимаю то, что прислал мне клиент и посылаю эту команду в функцию system, которая записывает результат своего выполнения в файл. Делаю это так:

C++
1
system((cmd+" > buffer.txt").c_str()); //cmd- это команда, которая пришла от клиента
Результат того что лежит в файле после выполнения команды ping (см. рис. 2).
После этого считываю полностью опять в string и отправляю его на клиент. На клиенте сначала не отображаются русские символы, потом к концу сообщения начинают отображаться(см. рис. 3). Вопрос: ПОЧЕМУ????

С помощью последовательности команд IAC SB 24 1 IAC SE узнаю, что тип терминала клиента - ANSI
Миниатюры
Telnet и русские символы   Telnet и русские символы   Telnet и русские символы  

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.09.2014, 12:36
Ну так кодировка и шрифт консоли скорее всего не те, ну еще может быть локаль разная если винда англоязычная.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2014, 12:36
Помогаю со студенческими работами здесь

Широкие символы wchar_t wstring не хотят принимать русские символы
Собственно вопрос в шапке, вот примеры: std::wstring str = L"блин комом"; и такое: wchar_t stroka = L"abcdefghijklmnopqrstuvwxyz...

Русские символы
Вот забираю с ТекстЕдит слово, этот кусок проходит for (int i = 0; i < word.length(); ++i) { if(word == 'f') word = 'Я';...

Русские символы в БД
Всем доброго времени суток! Столкнулся с такой проблемой: русские символы не вносятся в бд. Появляется ячейка, но она пустая. Вот запрос к...

Русские символы
Эт, я тут новенький :) Как врубить русскую раскладку? вот код: main = do print "Как вас зовут?" name <- getLine ...

Русские символы
Скажите пожалуйста, как поисковики индексируют такие страницы? ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru