Vadim писал(а):При перекодировке в 1251 или в 866 тоже все сравнения с шаблоном происходят прекрасно.
Из вышеприведённой вашей фразы, становится понятно:
ошибка в вашем коде, т.к. для поиска в UTF8 и 1251 - алгоритмы поиска отличаются. Соответственно, если бы ВДРУГ ваш алгоритм был правильным, то всё должно было бы происходить - совсем наоборот. А именно при перекодировании в 1251 или 866 - должно было бы переставать работать, а у вас, оно(Ваше поделие) - наоборот ВДРУГ начинает работать...
Как высокохудожественное следствие - вывод:
В вашем алгоритме присутствует ошибка, соответствующая диссонансу от консонанса по отношению к длине волны буквы в UTF и 1251, связанные с явным непониманием Вами работы кодировок и кодировок в принципе. Покажите ваш алгоритм "поиска" форуму и вам тут же, все кому не лень - расскажут про ваши ошибки и объяснят суть отсутствия гармонии в фальши. И всем станет понятно, почему Ваша фальшь - вызывает диссонанс, а моя правда вызывает консонанс, т.к. моя правда созвучна 440 Гц.