Начал под консоль писать програмку, вывожу русский текст а там кракозябы выходят, подскажите что сделать надо, а то ни когда на консоль не писал.
у консоли обычно другой шрифт - DOS-866 по традиции, а ты небось набиваешь текст программы в Win-1251. Выход: - конвертировать нужный текст (строки) в DOS и вставлять их в программу - конвертировать весь исходный текст программы - набирать сорцы сразу в 866 - писать текст в Unicode, выставить в консоле режим Unicode (не проверял)
У меня кракозябры в консоли были только в одном случае - набивал сорцы в far в кодировке ДОС. IMHO консоль использует utf8 при запуске PE файлов.
Проверим? Код (Text): D:\>copy con test.c int main() { printf("привет\n"); return 0; }^Z 1 file(s) copied. D:\>cl /nologo test.c test.c D:\>test привет D:\>type test.c > test.txt D:\>test.txt D:\> 762813586__test.txt
Хм, тогда выходит наоборот, я обычно набивал сорцы в кодировке ДОС, а в том случае переключил на виндос =)