Русский текст в консольном приложении C++ Builder
Не помогло ничего из следующего, о чём пишут в интернетах:
system("chcp 1251"); cout << "Текст";
(как для Dev-C++) или
функции SetConsoleCP
, SetConsoleOutputCP
, CharToOem
.
В учебном ныне C++ Builder 6 под Windows XP SP3 вышло только так:
#include <stdio.h> #include <locale.h> void main (void) { setlocale (LC_ALL,".866"); wprintf (L"Пишем по-русски в консоли\n"); getchar (); }
При этом если перенести текст в другое приложение Windows, увидим опять "кракозябры", в консоли-то писали DOS-кодировкой :)
Чтобы сделать подобный проект в C++ Builder, нужно открыть консольное приложение, то есть, выбрать меню File, New, Other, затем на вкладке New выбрать Console Wizard, Sourse Type = C++, все галочки, кроме Console Application можно выключить.
17.11.2012, 10:45 [12948 просмотров]