По умолчанию русский apache всегда выдает "Vary: accept-charset" и в случае получения от пользователя заголовка Accept-Charset перекодирует в указанную в нем кодировку. Решается проблема добавлением директивы: CharsetDisableAcceptCharset On