Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как руссифицировать консоль?


Автор: Procyon 11.11.2005, 16:37
При исполнении программы, вместо русских букв выводится "абракадабра"
Как это можно исправить?

Автор: nikf 11.11.2005, 16:56
CharToOem, OemToChar
Добавлено @ 16:58
или набивай *.cpp в досе

Автор: sergejzr 11.11.2005, 17:00
Или используем поиск по форуму

Автор: nikitao 11.11.2005, 20:28
Или можешь поизвращаться и написать собственную ф-цию преобразования.Русские символы в windosovskoi ASCII ессно есть толко их коды "смещены"(если не ошибаюсь на 92).Так что можно написать ф-цию которая будет преобразовывать каждый абракадабриный символ в русский.(Этот способ на тот случай если тебе делать нечего smile )

Автор: nikf 11.11.2005, 20:40
Цитата(nikitao @ 11.11.2005, 20:28)
если не ошибаюсь на 92

ошибаешься, русских кодировок больше чем ты думаешь

Автор: hyperboloid 11.11.2005, 21:08
В книге "C++Объектно-ориентированное программирование. Практикум" Эта тема рассматривается 17 страниц. И показано, как самому сделать два класса CyrIstrem u CyrOstream, отвечающие за ввод/вывод кириллицы. Если надо, отсканирую исходный код.

Автор: nikf 11.11.2005, 22:35
Цитата(hyperboloid @ 11.11.2005, 21:08)
В книге "C++Объектно-ориентированное программирование. Практикум" Эта тема рассматривается 17 страниц

есть много дураков, наиболее опасны те кто пишет 17 страниц на тему занимающую несколько строк, кодировк много, но если они не юникод, то вот она эта кодировка, как хочешь так и смотри:
Код

int main(int argc, char* argv[])
{
    FILE *f;
    if((f=fopen("asctbl.txt","wt"))==NULL)return 0;

    char num[40];
    char asc[3];
    asc[1]='\0';
    asc[2]='\0';
    for(int n=-127;n<128;n++)
    {
        itoa(n,num,10);
        strcat(num,"\t==\t");
        asc[0]=(char)n;
        strcat(num,asc);
        puts(num);
        fputs(num,f);
        fputs("\n",f);
    }
    fclose(f);
    return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)