Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как сделать, чтобы русские буквы отображались нормально?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Скопидор
Есть прога:

Код
// main.cpp
#include <iostream>

void main ( void )
{
    char Name    ;
    // ------------------------------------
    using namespace std;

    cout << "\nHello, World!\n";
    cout << "Введите своё имя: ";
    cin  >> Name;
    cout << "Ваше имя = " << Name << "\n";
}

Почему-то в DOS-окне вместо "Введите своё имя: "
Выводятся какие-то кракозябры.

Как сделать, чтобы выводились нормальные русские буквы?
vvs157
Цитата(Скопидор @ Apr 9 2009, 23:37) *
Как сделать, чтобы выводились нормальные русские буквы?
Напирать их в исходнике в кодировке 866
SysRq
Локаль выставить (здесь -- соотвественно системной локали):
Код
setlocale(LC_ALL, "");

Но вводимый текст все равно придется конвертировать:
Код
char Name[20];
cin  >> Name;
OemToChar(Name, Name);
Скопидор
Странно. Когда я вместо iostream.h стал использовать iostream размер экзешника "Hello World" вырос с 0,2МБ до 0.5МБ. Почему?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.