азиатские Win9x

Тема в разделе "WASM.ZEN", создана пользователем weiv, 30 сен 2004.

  1. weiv

    weiv New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2003
    Сообщения:
    25
    Адрес:
    Новосибирск
    Как известно, в Win9x с поддержкой Unicode плохо.

    Но ведь как же работают китайский, японский, корейский,

    арабский и т.д. Windows 95, 98, Me?



    Что-то в сети ничего нет толком по этому вопросу.



    Например, как CreateFile создает файлы с символами

    этих языков, как SetWindowText, GetWindowText

    работают. Ведь в Win9x все это ANSI функции.
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > Но ведь как же работают китайский, японский, корейский,

    арабский и т.д. Windows 95, 98, Me?




    Я подозреваю что так же как и русский :derisive:
     
  3. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Как известно, в Win9x с поддержкой Unicode плохо



    А что, кодовые страницы кто-то отменил?
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    В 98-м 5 кодовых страниц ( тайский есть)

    и все функции ANSI продублированы

    соответствующими WIDE .
     
  5. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615


    У всех этих языков есть ANSI кодировки, просто они мультибайтовые.

    Вот к примеру японская ShiftJIS (932):

    http://www.microsoft.com/globaldev/reference/dbcs/932.htm

    Если очередной байт строки находится в диапазоне 0x81-0x9F или 0xE0-0xFC (lead byte - ведущий байт), то за ним следует ещё один байт, "вторая половина" символа (trail byte - хвостовой байт). Похожий принцип применяется и в UTF-8, только там хвостовых байтов может быть больше одного (до пяти).