Ты совсем не видишь, что файл у ТС в однобайтовой кодировке?
А где вы вообще файл видите? И как вы определили его кодировку в таком случае?
Глаза разуй и перечитай первый пост...
Вариант 1. Файл сохранён в многобайтной (UTF-8 например) кодировке, но сервер отдаёт его как latin1.
Не проканывает, тогда текст бы выглядел как
test теÑ�Ñ‚, либо ещё хуже в кодировках UTF-7, UCS2.
Вывод - кодировка файла имеет тот же тип, что и кодировка, подставляемая сервером/определяемая браузером.
Вариант 2. Файл в однобайтной кодировке, но кодовая страница сервером (или браузером) определена неверно.
test òåñòПам-пам, это как раз то, что мы наблюдаем в первом посте.
А вот если бы он в этой ситуации применил ваш патч, то вместо починки получилось бы
test ����.
Вариант 3. Возможен только в одной ситуации, но как такое может быть - не представляю, это браузер должен быть 20-летней давности.
Ситуация возникает, когда документ в однобайтной кодировке отдаётся сервером правильно, но браузер рендерит его шрифтом без кириллицы в соответствующей кодовой странице. (Либо на Windowsх - какой-то идиот сделал подстановку cp1251=cp1250.)
Ну что, кто-то ещё имеет желание поспорить на темы, являющиеся для меня источником хлеба насущного?
Лучше всегда юзайте UTF-8 для сохранения ваших html/php/perl скриптов.
Я уже намаялся со сменой кодировок, когда переходил из мастдая в Ubuntu. 
Всеми лапами "за". За UTF-8 будущее. В том числе самое отдалённое.