Автор: fs444 (25.09.2009 в 13:16)
Я создал консольное приложение в С++ Builder. Код
int main(int NumberofArgs, char*pszArgs[])
{
cout << "Привет, Мир!";
}
|
выводится крякозябрами. Почитал тему и возникли следующие вопросы:
1) Что такое "вывод в OEM"?
2) "там если мне не изменяет память вывод в ОЕМ... где то был у меня конвертер" - этот конвертер будет преобразовывать кодировку, я так понял? Где он будет ее преобразовывать?
"Командная строка имеет по умолчанию кодировку cp866 (DOS), а текст у вас набран скорее всего в кодировке cp1251 (Windows). Поэтому нужно менять кодировку, либо командной строки
chcp 1251
либо русского текста в программе." - расскажите по-подробнее, куда прописывать chcp 1251 и как поменять русский текст в программе?
Я поставил в билдере шрифт Licuda Console, но крякозябры все равно выводятся. По этой статье http://www.rsdn.ru/article/qna/ui/concp.xml я пытался исправить кодировку раскладки клавиатуры на DOS-CP866 программой RusLat, но я не нашел в ней нужный настроек.
Так же пробовал вставлять сразу после int main(int NumberofArgs, char*pszArgs[]) { функции SetConsoleCP(1251) и SetConsoleOutCP(1251) - не помогло.