Code::Blocks: кириллические символы в консольных приложениях

Из-за проблем с кодировкой буквы кириллицы, введенные в строковые константы программы посредством редактора Code::Blocks, не будут отображаться корректно в консольном окне. Чтобы это исправить, необходимо указать #include <locale.h> в начале программы и вызвать setlocale (LC_ALL, "Russian"); в начале главной функции:

#include <stdio.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "Russian");
    printf("Привет, Мир!\n");
    return 0;
}

Замечение. Установка всех локалей (LC_ALL) в "Russian" не только меняет кодировку, но и способ отображения чисел и дат. Например, вместо десятичной точки будет использоваться запятая. Если это не желетально, а нужно изменить только символы, то следует использовать LC_CTYPE:

setlocale (LC_CTYPE, "Russian");