Какие-то мифические танцы с бубном у вас. Думается, что все проще — сервер выдавал заголовком кодировку отличную от кодировки документа, а для браузера загловки сервера как правило приоритетнее. Правильно было бы изменить настройки сервера, чтобы он выдавал правильный заголовок кодировки. Это делается либо перенастройкой дефолтовых настроек самого сервера или выдача скажем через скрипты (PHP, например) правильного заголовка. И все ваши шаманства с перестановкой мета тегов не нужны будут.
настройки сервера это частный случай, мне необходимо было загружать дамп хтмл файла не по протоколу хттп, а из буфера
к тому же, извините, я не совсем понял вашу идею и замечания, domdocument — это класс который парсит документы в html/xml формате их буфера (строка) или файла (сохранённый на диске), как его работа связана с http траспортом?
я, к сожалению, чётких привязанностей в это плане не имел (: тайтл первый — привычно как-то, но всё таки смутило жесткое поведение класса в плане определения кодировки
Заметка о PHP DomDocument