русские буквы в консоле - кракозябы

Тема в разделе "WASM.BEGINNERS", создана пользователем h0kum, 21 июл 2005.

  1. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    Начал под консоль писать програмку, вывожу русский текст а там кракозябы выходят, подскажите что сделать надо, а то ни когда на консоль не писал.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    у консоли обычно другой шрифт - DOS-866 по традиции, а ты небось набиваешь текст программы в Win-1251.

    Выход:

    - конвертировать нужный текст (строки) в DOS и вставлять их в программу

    - конвертировать весь исходный текст программы

    - набирать сорцы сразу в 866

    - писать текст в Unicode, выставить в консоле режим Unicode (не проверял)
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.351
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Верно. И так тоже.
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    У меня кракозябры в консоли были только в одном случае - набивал сорцы в far в кодировке ДОС. IMHO консоль использует utf8 при запуске PE файлов.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Проверим?


    Код (Text):
    1.  
    2. D:\>copy con test.c
    3. int main()
    4. {
    5.         printf("привет\n");
    6.         return 0;
    7. }^Z
    8.         1 file(s) copied.
    9.  
    10. D:\>cl /nologo test.c
    11. test.c
    12.  
    13. D:\>test
    14. привет
    15.  
    16. D:\>type test.c > test.txt
    17.  
    18. D:\>test.txt
    19.  
    20. D:\>
    [​IMG] 762813586__test.txt
     
  7. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Хм, тогда выходит наоборот, я обычно набивал сорцы в кодировке ДОС, а в том случае переключил на виндос =)