Windows NT и функция Graftabl: как включить Koi8-R OR UTF8?

Тема в разделе "WASM.HEAP", создана пользователем device, 14 май 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Собственно, сабж.
    Можно ли как-нибудь заставить виндовую консоль работать с utf8?
    Есть такая штука как Graftabl [int num], где num - номер кодовой страницы.
    Спокойно переключает с 866 на 1251... как быть с UTF?
    (Может я туплю, просто ни разу не сталкивался)
     
  2. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Понял, что проще накодить свою консоль:)
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
  4. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    не мой стиль.
    Тут можно было:
    int STATUS = 0;
    Дальше оперируем с инициализацией и присваиваем статусу цыферки.
    Потом
    return STATUS.
    А то у него при фатальном выходе код 0 вылетает. Как потом системные логи читать?
     
  5. IceStudent

    IceStudent Active Member

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

    Просто раньше я думал, что переключение просто между виндовыми кодировками (866, 1251, 1252 и т.п.). Оказалось, там и KOI8-R/U есть, и UTF-8.
     
  6. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    IceStudent
    Я про GrafTabl спрашивал...
    А таким макаром можно просто setLocale() юзать
     
  7. IceStudent

    IceStudent Active Member

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

    Код (Text):
    1. D:\>chcp 65001
    2. Текущая кодовая страница: 65001
    3.  
    4. D:\>graftabl 65001
    5. ⨬ : 65001
    6.  
    7. D:\>graftabl /status > st.txt
    8.  
    9. D:\>chcp 866
    10. Текущая кодовая страница: 866
    11.  
    12. D:\>type st.txt
    13. Текущая кодовая страница: 65001