Как известно, в Win9x с поддержкой Unicode плохо. Но ведь как же работают китайский, японский, корейский, арабский и т.д. Windows 95, 98, Me? Что-то в сети ничего нет толком по этому вопросу. Например, как CreateFile создает файлы с символами этих языков, как SetWindowText, GetWindowText работают. Ведь в Win9x все это ANSI функции.
> Но ведь как же работают китайский, японский, корейский, арабский и т.д. Windows 95, 98, Me? Я подозреваю что так же как и русский
У всех этих языков есть ANSI кодировки, просто они мультибайтовые. Вот к примеру японская ShiftJIS (932): http://www.microsoft.com/globaldev/reference/dbcs/932.htm Если очередной байт строки находится в диапазоне 0x81-0x9F или 0xE0-0xFC (lead byte - ведущий байт), то за ним следует ещё один байт, "вторая половина" символа (trail byte - хвостовой байт). Похожий принцип применяется и в UTF-8, только там хвостовых байтов может быть больше одного (до пяти).