Э, нет, у Вас какие-то неправильные сведения. utf-8 - совершенно полнофункциональный Юникод. Все, что можно представить в виде WideString, можно взаимно-однозначно представить и в виде utf-8.
============
Извиняюсь за невнятную писанину - конечно, я имел ввиду данные ограничения именно для Ansi ( 1-байтных кодировок ).
Кстати, WideString в том виде, как она есть сейчас, не позволяет работать с кодами > $FFFF. Я, правда, даже не знаю, что за языки используют такие коды.
============
Китайский, ясно дело. И, похоже, китайцы за бортом останутся, или придется ограничиться упрощенными вариатами алфавита (что и так имеет место ).
Тут в чем прикол - что тогда сразу придется обрабатывать все десятки тысят китайских иероглифов. "Обрабатывать" - значит писать перегруженные строковые операторы, строковые процедуры,... Чего только конверсия UTF8<->UTF(>2) стоит - только представьте размер и тормознутость этой процедуры конверсии ! Кончен, разумнее остановиться именно на упрощенном алфавите, которому двух байт вполне хватает.