Что бы разница будет между:Стандартная кодировка HttpUtility.UrlEncode и указанная кодировка?
HttpUtility.UrlEncode("some string with é and β and stuff")
HttpUtility.UrlEncode("some string with é and β and stuff", Encoding.UTF8)
HttpUtility.UrlEncode("some string with é and β and stuff", Encoding.Default)
результат существо:
some+string+with+%c3%a9+and+%ce%b2+and+stuff
some+string+with+%c3%a9+and+%ce%b2+and+stuff
some+string+with+%e9+and+%df+and+stuff
При тестировании, я получаю тот же результат для первых двух, так я могу с уверенностью предположить, что UTF8 по умолчанию, если или могут отличаться в разных системах?
У меня есть Seene примеры Юникода управляющих последовательностей, который выглядит так:
% u00e9 (E)
практически уверен, что PayPal посылает, что в их СПИ-запросов. Почему .NET не кодируется так?
Метод HttpUtility.UrlEncode по умолчанию использует кодировку UTF-8. Поэтому использование метода UrlEncode дает те же результаты, что и при использовании метода UrlEncode, и указывая UTF8 как второй параметр. http://msdn.microsoft.com/pt-br/library/4fkewx0t(v=vs.110).aspx – Tony