Столкнулся с этой же самой проблемой.
Беру файл UTF-8 без BOM или с BOM со строкой "ʙᴀʙʟᴏꜱᴏꜰᴛ" (шрифт изменен),
делаю encode и получаю %CA%99%E1%B4%80%CA%99%CA%9F%E1%B4%8F%EA%9C%B1%E1%B4%8F%EA%9C%B0%E1%B4%9B
отправляю ее через post запрос на сайт - приходит иероглиф ʙᴀʙʟᴠꜱᴠꜰᴛ.
Делаю через обычный браузер, в фиддлере тот же самый запрос отснифан. Приходит все корректно - ʙᴀʙʟᴏꜱᴏꜰᴛ
UPDATE: РЕШЕНО.
Не знаю как это работает, но добавление ; charset=UTF-8 в Content-Type решает проблему. То есть Content-Type должен быть "application/x-www-form-urlencoded; charset=UTF-8"
