Слепил пока вот такое. Учитывая что мне кодировки условно-известны работает как требуется. Кириллицу не трогает если она корректна, все что в mac - переводит корректно. За то никаких переборов алфавита и диапазонов)
ну малех)) заметил что "битая" кодировка при перегоне в CP866 остается битой, но меняет символы, а значит строки становятся не равны. Вот и триггер получился)