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+stuffsome+string+with+%c3%a9+and+%ce%b2+and+stuffsome+string+with+%e9+and+%df+and+stuff
在测试时,我得到前两个相同的结果,所以我可以安全地假设UTF8是默认值,除非指定,或者可以在不同的系统上有所不同吗?
我有一些unicode转义序列的示例,如下所示:
%u00e9(é)
相当确定paypal在他们的IPN请求中发送了它.为什么.NET不像这样编码?
解决方法 来自Reflector的方法httpUtility.UrlEncode Method(String)的源代码:public static string UrlEncode(string str){ if (str == null) { return null; } return UrlEncode(str,EnCoding.UTF8);}
对于你的问题:
so can i safely assume that UTF8 is the default unless specifIEd
是的你可以.
总结以上是内存溢出为你收集整理的c# – HttpUtility.UrlEncode标准编码与指定编码?全部内容,希望文章能够帮你解决c# – HttpUtility.UrlEncode标准编码与指定编码?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)