Самый сок в том, что я до сих пор ни с чем подобным не сталкивался хотя как уже писал со строками работаю довольно плотно и разных кодировок куча . Надо будет проверить! ( хотя на UTF8 всех посадили конкретно это факт так может действительно стоит "возглавить то что нельзя предотвратить " и перевести все в UTF8(16) ? Тем более что с UTF8 заметная часть "старого-кода" работает как "ни в чем небывало" если юзет для работы(например для поиска тегов для парсинга ) первые 128 символов таблицы.(Хотя сами строки могут содержать хоть русский хоть "клингонский" ) )
Зы
Кстати непонятно зачем может понадобится писать +#171 вместо +'«' (или +"л") ? ( Нужна строка "не UTF8" ? Взял и перекодировал "ручками". А если нужна не строка а именно код нужно обращаться как массиву байт а "и рыбу съесть и санки сесть" не получится (в крайнем случае (ИМХО) можно "костыль" применить написав что-то вроде S:=S+#0; S[Length( S)]:=#171; ))
Зы Зы
Рассуждать о том что "все ухудшается" типичное старческое брюзжание.
Разумеется часть вещей "была лучше" в "черном досе"( или "старом юниксе" ) но если так рассуждать ничего в принципе никогда ничего "лучше" не было. ( Да что-то процессе "общего развития" почти всегда теряется - но это точно не повод оказаться от развития) И хотя я тоже считаю "панк" любого пошиба начинается когда люди в поисках "лучшего" начитаю копаться в хламе в место покупки чего нибудь нового , но суть в том что пока "новинка" по большему количеству параметров хотя-бы не хуже "старья" это точно означает, что прогресс продолжается!( бо амортизация все равно, рано или поздно, утопит все старье в "культурном слое", так что даже "обновление без улучшений" уже благо )