mysite.com/page.aspx?param=v%e5r
Хотя вы можете использовать кодировку, отличную от UTF-8, в части запроса URL-адреса, это нецелесообразно и, как правило, приводит в замешательство множество сценариев, предполагающих использование UTF-8.1005 * Вы действительно хотите создавать формы на страницах, помеченных как UTF-8, затем принимать UTF-8 в своем приложении и кодировать строку vår
(предполагая, что вы это имеете в виду) как param=v%C3%A5r
.
page.aspx?param=v%u00e5r
О, дорогой!Это очень неправильно.%uXXXX
является только последовательностью в стиле JavaScript- escape()
;это совершенно неверно, чтобы вставить URL.Safari, вероятно, пытается исправить ошибку, кодируя %
, за которым не следует двухзначная шестнадцатеричная последовательность с %25
.
. Генерирует ли это ASP.NET?Если это так, это очень разочаровывает.Как вы создаете тег <form>
?Если вы кодируете параметр вручную, возможно, вам нужно указать аргумент Encoding
до HttpUtility.UrlEncode
?то есть.Encoding.UTF8
или, если вам действительно нужно иметь v%e5r
, new Encoding(1252)
(кодовая страница Windows 1252, западноевропейский).