· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› азиатские Win9x

Посл.отвђт Сообщенiе


Дата: Сен 30, 2004 00:51:06

Как известно, в Win9x с поддержкой Unicode плохо.
Но ведь как же работают китайский, японский, корейский,
арабский и т.д. Windows 95, 98, Me?

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

Например, как CreateFile создает файлы с символами
этих языков, как SetWindowText, GetWindowText
работают. Ведь в Win9x все это ANSI функции.


Дата: Сен 30, 2004 01:06:51

> Но ведь как же работают китайский, японский, корейский,
арабский и т.д. Windows 95, 98, Me?


Я подозреваю что так же как и русский ;-)


Дата: Сен 30, 2004 01:16:47

Как известно, в Win9x с поддержкой Unicode плохо

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


Дата: Сен 30, 2004 09:53:52

В 98-м 5 кодовых страниц ( тайский есть)
и все функции ANSI продублированы
соответствующими WIDE .


Дата: Сен 30, 2004 16:12:05

„Как известно, в Win9x с поддержкой Unicode плохо.
Но ведь как же работают китайский, японский, корейский,
арабский и т.д. Windows 95, 98, Me?

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

Например, как CreateFile создает файлы с символами
этих языков, как SetWindowText, GetWindowText
работают. Ведь в Win9x все это ANSI функции.“

У всех этих языков есть ANSI кодировки, просто они мультибайтовые.
Вот к примеру японская ShiftJIS (932):
http://www.microsoft.com/globaldev/reference/dbcs/932.htm
Если очередной байт строки находится в диапазоне 0x81-0x9F или 0xE0-0xFC (lead byte - ведущий байт), то за ним следует ещё один байт, "вторая половина" символа (trail byte - хвостовой байт). Похожий принцип применяется и в UTF-8, только там хвостовых байтов может быть больше одного (до пяти).


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.135