Автор 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 для того что бы он не писал, какая у тебя кодировка)
Изначально консоль не поддерживает юникод. Вот почитай: <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 > nul); (поставь сразу после переменных) (> nul для того что бы он не писал, какая у тебя кодировка)
Изначально консоль не поддерживает юникод. Вот почитай: <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"); (это чтоб были не каракули а кириллица)