Дык.
Есть sub header, отвечающий за заголовки.
Там есть примерно следующее:
$params{\'-charset\'} = "; charset=windows-1251";
$ret .= "$params{\'Content-Encoding\'}Content-Type: text/html$params{\'-charset\'}\\n\\n";
return $ret;
Так вот именно при передаче из multipart-формы, как установлено опытным путём, кодировка в браузере устанавливается в ISO (на странице, куда идёт POST. после перехода по любой ссылке кодировка опять становится нормальной). Во всех остальных случаях кодирока работает нормально.
Движок изрядно модифицированный фриварный, я уже перерыл всё на пример от чего это может быть, ничего не нашёл
Пока единтсвенное работающее решение: выдавать на странице, куда идёт POST, простой Location в заголовке на другую страницу, на которой уже проблем с кодировкой нет. Но это не очень удобно, точнее очень неудобно.
Да, используется gzip сжатие.