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