system chcp 1251 что это



Автор Jolly Roger задал вопрос в разделе Другие языки и технологии

Dev C++. Кракозябры на выходе. и получил лучший ответ

Ответ от Ra[гуру]
Раз:
#include <iostream>
#include <clocale>

using namespace std;

int main() {
setlocale(LC_ALL, \"\");
cout << \"привет\\n\";
return 0;
}

Два:
#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
system(\"chcp 1251 > nul\");
cout << \"привет\\n\";
return 0;
}

Этот способ может не работать, если в консоли выбран точечный шрифт, надо установить TrueType.

Три:
#include <iostream>
#include <locale>

using namespace std;

int main() {
locale::global(locale(\"\"));
cout << \"привет\\n\";
return 0;
}

Четыре:
ссылка заблокирована

Ответ от Ѐадамир Горынин[гуру]
system(chcp 1251 > nul); (поставь сразу после переменных) (> nul для того что бы он не писал, какая у тебя кодировка)

Ответ от Al.ex[гуру]
Изначально консоль не поддерживает юникод. Вот почитай: <a rel="nofollow" href="http://www.codeproject.com/Articles/34068/Unicode-Output-to-the-Windows-Console" target="_blank">http://www.codeproject.com/Articles/34068/Unicode-Output-to-the-Windows-Co

Ответ от Вячеслав Толстых[активный]
setlocale(LC_CTYPE,"Russian"); (это чтоб были не каракули а кириллица)

Ответ от Ѐадамир Горынин[гуру]
system(chcp 1251 &gt; nul); (поставь сразу после переменных) (&gt; nul для того что бы он не писал, какая у тебя кодировка)

Ответ от Al.ex[гуру]
Изначально консоль не поддерживает юникод. Вот почитай: <a rel="nofollow" href="http://www.codeproject.com/Articles/34068/Unicode-Output-to-the-Windows-Console" target="_blank">http://www.codeproject.com/Articles/34068/Unicode-Output-to-the-Windows-Co

Ответ от Вячеслав Толстых[активный]
setlocale(LC_CTYPE,"Russian"); (это чтоб были не каракули а кириллица)

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Dev C++. Кракозябры на выходе.
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*