Если в заголовке HTML вы правильно укажете кодировку файла, то браузер его правильно покажет.
А опус типа:
Если просто открывать отчет, как текстовый файл, то буквы видно правильно.
просто говорит о том, что вы не понимаете, о чем пишете. Чем открываете, где открываете? Каждая "открывалка" по-своему понимает кодировку текстового файла (в зависимости от оси и проч. условий).
В общем, facepalm жесточайший.
Если речь идет о Linux, то, скорее всего, кодировка по умолчанию KOI-8 (тоже не факт, смотря какая кодировка у ваших исходников), чтобы это корректно отображалась под Windows, нужна кодировка Win-1251, чтобы браузер понимал и без спец. заголовка кодировки, лучше всего UTF-8 или ISO-8859-1 (и то в зависимости от оси).
Update
Все-таки рекомендовал бы UTF-8, согласно отчету - почти 82% сайтов используют кодировку UTF-8.