О сколько нам открытий чудных...
Feb. 7th, 2005 10:25 pmПрограмма.
Компилируем. Запускаем под Windows с аргументом абвгде.
Получаем `рстуфх` или что-то в этом роде...
Так вот я и выяснил, что пароль, указанный в командной строке, и пароль, введенный интерактивно, прилетают в разных кодировках...
#include <windows.h>
#include <stdlib.h>
int main (int argc, const char** argv){
printf("Argv[1]: `%s`\n", argv[1]);
return 0;
}
Компилируем. Запускаем под Windows с аргументом абвгде.
Получаем `рстуфх` или что-то в этом роде...
Так вот я и выяснил, что пароль, указанный в командной строке, и пароль, введенный интерактивно, прилетают в разных кодировках...
ну да, логично
Date: 2005-02-07 07:37 pm (UTC)no subject
Date: 2005-02-07 07:46 pm (UTC)да, есть такое дело. косяк
no subject
Date: 2005-02-07 07:47 pm (UTC)no subject
Date: 2005-02-07 07:58 pm (UTC)А то что консоль и GUI работают в разных режимах - само собой.
Иначе бы в виндах просто не было пожжерки 866 :-)
Если ты когда нибудь пользовался консольными [де]кодировщиками аудио, типа lame, oggenc - то что творится с тэгами внутри песен (точнее как оно их показывает, если они русские)...
Sorry, но ты слишком погрузился в Юникс и разные "Решение сложных задач на C++", от земли отрываешься :P
Угу, спасибо.
Date: 2005-02-07 08:31 pm (UTC)Это не косяк. Это так задумано...
Re: Угу, спасибо.
Date: 2005-02-07 08:34 pm (UTC)Угу
Date: 2005-02-07 08:49 pm (UTC)Про разность режимов я прекрасно понимаю. Но то, что я доставал кодировку через GetConsoleCP, а еще бывает GetACP, повергло меня в глубокие раздумья.