потому что зенопостер передает данные не в utf-8. это баг 100%
как проверить
отправляете пост запрос через зенопостер с прокси фидлера
сохраняете запрос из сессии фидлера и меняете кодировку в блокноте
сравнивая запросы от зп с любым другим я убедился в том что зп посылает именно в windows-1251
сами запросы
вариант стандартный мультипарт (вообще формируется неправильный запрос)
POST
http://google.com/ HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Host: google.com
Accept: */*
Connection: Keep-Alive
Content-Length: 93
------WebKitFormBoundarydWuaOZBDNlAkCt05
Content-Disposition: form-data; name="name"
������
вариант с принудительным указанием типа данных и кодировки в запросе
POST
http://google.com/ HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Host: google.com
Accept: */*
Connection: Keep-Alive
Content-Type: multipart/form-data;charset=UTF-8
Content-Length: 93
------WebKitFormBoundarydWuaOZBDNlAkCt05
Content-Disposition: form-data; name="name"
������
а вот вариант в кодировке 1251 передается нормально ( в поле кодитивка тоже указываем windows-1251)
POST
http://google.com/ HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Host: google.com
Accept: */*
Connection: Keep-Alive
Content-Type: multipart/form-data;charset=windows-1251
Content-Length: 93
------WebKitFormBoundarydWuaOZBDNlAkCt05
Content-Disposition: form-data; name="name"
Привет