вывод русских букв на консоль
Если написать что-то типа
std::cout<<"АБВГД";
появляется какая-то абракадабра (фонетические символы и т.д.)
Если написать так
std::wcout<<L"АБВГД";
и включить в настройках проекта UNICODE, то на экране вообще ничего не появляется.
Вопрос такой: почему так происходит в последнем случае и как вывести русский текст на консоль?
Цитата:
Originally posted by Johnny
Недавно писал прогу на VC7 под WinXP (для консоли) и надо было вывести русские буквы.
Если написать что-то типа
std::cout<<"АБВГД";
появляется какая-то абракадабра (фонетические символы и т.д.)
Если написать так
std::wcout<<L"АБВГД";
и включить в настройках проекта UNICODE, то на экране вообще ничего не появляется.
Вопрос такой: почему так происходит в последнем случае и как вывести русский текст на консоль?
Недавно писал прогу на VC7 под WinXP (для консоли) и надо было вывести русские буквы.
Если написать что-то типа
std::cout<<"АБВГД";
появляется какая-то абракадабра (фонетические символы и т.д.)
Если написать так
std::wcout<<L"АБВГД";
и включить в настройках проекта UNICODE, то на экране вообще ничего не появляется.
Вопрос такой: почему так происходит в последнем случае и как вывести русский текст на консоль?
там кодирофка досовая(CP866) я ты ф проге пишешь в виндузовой(win-1251), используй CharToOem и OemToChar для конверта
Я её поборол так - кроме установки в настройках
UNICODE используй макрос _T т.е.:
cout<<_T("АБВ");
и всё будет.
а не подскажет ли кто, как сделать простую вещь: сделать так, чтоб текст на control (например, на static), отображался правильной кириллицей, даже на не русскоязычных системах, т.е. "юникодным" фонтом. ведь делает это как-то Word, IE etc. или приведите ссылку туда, где можно об этом прочитать, а то везде пишеться, как "создать юникодное приложение", но всегда, как мне кажется, имеется ввиду, что приложение будет исполняться в соответствующей системе.
Спасибо!