И файл и программа в утф-8, однако кодировка меняется при использовании сложения &. То есть переменная $line1 становится совсем другой кодировкой (становиться iso-8859-и дальше по циферкам не знаю, в 1 работает).
я разместил файл программы и текстовой файл для скачивания http://narod.ru/disk/22624343000/s.zip.html
может так будет понятней кому нибудь.
а "&" - это конечно тоже сложение, только битовое. Естественно из строки получается абракадабра.
для корректрой работы с utf-8 нужно использовать функции mb_хххх предварительно задав кодировку
либо явно через mb_internal_encoding("UTF-8") либо через php.ini