У меня возникла проблема с получением HttpWebRequest для использования кодировки ISO-8859-1 для параметров в веб-запросе, проблема связана как с POST, так и с GET.Получение HttpWebRequest для использования кодировки ISO-8859-1 для urlencoding
Проблема в двух словах заключается в том, что любые параметры запроса, содержащие символы не-ascii, такие как Ö и æ, преобразуются в их представления UTF-8%, а не их представления ISO-8859-1.
Ö преобразуется в% c3% 96 вместо% d6.
Моя текущая идея для решения состоит в том, чтобы преобразовать строку запроса в массив байтов ISO-8859-1, а затем преобразовать bytearray в UTF-8, char для char, а также поймать любые байты> 127 и преобразовать те, что указаны в их% шестнадцатеричных значениях.
Есть ли лучший способ решить эту проблему?
Какой метод вы используете для их кодирования в настоящее время? –
В настоящее время ни один из них не дает нам проблем, так как .net по умолчанию не соответствует UTF-8. – Grubsnik