Паттерн 0-9a-zA-Zа-яА-Я не замечает Ё. Просто игнорит. preg_replace вырезает, соответственно. Проблему решил грубо - 0-9a-zA-Zа-яА-ЯёЁ Лыжи не едут, или я чего-то не знаю?
вот такие костыли, тоже с Ё =) Код (Text): function UpCaseRus(ch: Char): Char; asm @@Rus: CMP AL,'я' JA @@Exit CMP AL,'а' JB @@yo SUB AL,'я' - 'Я' RET @@yo: CMP AL,'ё' JNE @@exit MOV AL,'Ё' @@exit: end;
они только выглядят внешне как буквы латинского алфавита при использовании нужного чарсета. В OEM там будут уголки границ для рисования таблиц, в ARABIC там символы 1/2 и 3/4, а в SYMBOL часы показывают время 7 и 8 часов вечера =)