違いの間は何を次のようになります。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
、私は最初の2のために同じ結果を得るので、私は安全にUTF8がない限り、デフォルトであると仮定することができます異なるシステムで異なることがありますか?
私はこのようになりますUnicodeエスケープシーケンスの例seeneいる:PayPalは彼らのIPN-要求であることを送信することをかなり一定
%のu00e9(E)
を。なぜ.NETのようなエンコードはしませんか?
HttpUtility.UrlEncodeメソッドは、デフォルトでUTF-8エンコーディングを使用します。したがって、UrlEncodeメソッドを使用すると、UrlEncodeメソッドを使用し、UTF8を2番目のパラメーターとして指定するのと同じ結果が得られます。 http://msdn.microsoft.com/pt-br/library/4fkewx0t(v=vs.110).aspx – Tony