Русский язык в консоли Microsoft Visual Studio 2010 Express

Всем привет! В Microsoft Visual Studio 2010 Express при выводе на консоль английского текста все смотрится отлично. Но когда начинаешь работать с русским языком, то вместо текста идет непонятная тарабарщина.

Сегодня я расскажу как в консоли Microsoft Visual Studio 2010 Express сделать так, чтобы Вместо этой тарабарщины выводились русские буквы.

Как работает английский текст:

#include <stdio.h>
main ()
{
	printf("Hello world!\n");
	getch();
	return 0;
}

И, соответственно, его отображение в консоли:

1

Если мы вместо «Hello world!» напишем «Привет мир!», то в результате получим:

2

Решение:

Подключаем дополнительно библиотеку locale.h, которая используется для задач, связанных с локализацией, и добавляем функцию setlocale (задает локаль, которая будет использоваться текущей программой):

setlocale(LC_ALL, "RUSSIAN");

или просто

setlocale(0, "");

Таким образом наша программа приобретает вид:

#include <stdio.h> 
#include <locale.h> 
main() 
{ 
	setlocale(0, ""); 
	printf("Привет, мир!\n"); 
getch ();
return 0; 
}

Теперь в консоли все отображается корректно:

3

Надеюсь, что данная информация будет вам интересна. Всем удачи!

Размещено в C и отмечено .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.