c# – HttpUtility.UrlEncode标准编码与指定编码?

c# – HttpUtility.UrlEncode标准编码与指定编码?,第1张

概述两者之间有什么区别: 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 s 两者之间有什么区别:
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标准编码与指定编码?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1251740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存