Re: POP3 Клиент - проблемы с паролем в UNICODE
От: DOOM Россия  
Дата: 13.03.07 07:45
Оценка:
Здравствуйте, KARDAN, Вы писали:

KAR>Всем привет! Помогите новичку.

KAR>Прога задумана работать как POP3-клиент. Но пролбема в передачи пароля пользователя. При использовании пароля с Английской розкладкой всё работает нормально, но как только используеться Русская разкладка(шрифт), то пароль разпознает как не правильный. Соединение с сервером по POP3 проходит нормально. Вот пример кода:
KAR>

KAR>char pass[256] = "Пароль";// если назначить "Parol" - работает нормально
KAR>char chSend[1024] = {0}, chRecv[1024] = {0};
KAR>int szBuff = 0, btRecv = 0;

KAR>szBuff = sprintf_s(chSend, 1024,"PASS %s\r\n", pass);
KAR>if (send(sClient, chSend, szBuff, 0) == SOCKET_ERROR)
KAR>{
KAR>    return -1;
KAR>}
KAR>btRecv = recv(sClient, chRecv, sizeof(chRecv), 0);

KAR>


KAR>Подскажите как отправить пароль в Русской раcкладке?


RFC1939:

Keywords and arguments consist of printable ASCII characters.

Получается, что по стандарту — никак. Только семибитная кодировка. Если надо поддержку с конкретным POP3 сервером, то смотри в какой кодировке он пароли сохраняет (или принимает, при заведении пользователя).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.