Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中特殊字符的Url编码方法#_C#_Http_Urlencode_Vbulletin - Fatal编程技术网

C# c语言中特殊字符的Url编码方法#

C# c语言中特殊字符的Url编码方法#,c#,http,urlencode,vbulletin,C#,Http,Urlencode,Vbulletin,我使用post方法向提交数据,并且我使用了 HttpUtility.UrlEncode(string data) 用于数据的Url编码。但对于某些特定字符串,服务器端的数据显示与我提交的数据不同 例: 将数据提交到服务器后,它将字符串显示为阿尔法=阿尔法,但原始字符串为阿尔法=阿尔法 我应该使用哪个url编码来编码“(”到%28,“)”到%29。我能找到这个 我还使用了HttpUtility.UrlEncodeUnicode、HttpUtility.UrlPathEncode,但不起作用。 哪

我使用post方法向提交数据,并且我使用了

HttpUtility.UrlEncode(string data)
用于数据的Url编码。但对于某些特定字符串,服务器端的数据显示与我提交的数据不同

例:

将数据提交到服务器后,它将字符串显示为阿尔法=阿尔法,但原始字符串为阿尔法=阿尔法

我应该使用哪个url编码来编码“”到%28,“”到%29。我能找到这个

我还使用了HttpUtility.UrlEncodeUnicode、HttpUtility.UrlPathEncode,但不起作用。
哪种url编码适合这种类型的字符串?

在代码示例中,您使用ASCII字符“?”这不是有效的ASCII字符。 使用Unicode可能会奏效

System.Text.UnicodeEncoding uni = new UnicodeEncoding();
byteArray = uni.GetBytes(data);

使用HttpUtility.UrlDecode(data)将其返回为“阿尔法=阿尔法=阿尔法”

我建议您在每一侧保持相同的编码,例如string data=“阿尔法=阿尔法=”;data=HttpUtility.UrlEncode(数据,Encoding.UTF8);字符串dataOnServerSide=HttpUtility.UrlDecode(数据,编码.UTF8);您可以通过创建自定义HttpHandler从服务器端实现解码,但这对我来说并不适用。我能发现问题出在我的代码上还是其他?我想我在发送数据流方面有问题,但不确定。如果你没有,安装Fiddler2并使用它跟踪请求和数据,检查原始格式,它会让你更好地了解你正在使用ASCII字符“?”这不是有效的ASCII字符。使用Unicode可能会奏效。你能再次显示你正在使用的代码吗,因为当我测试这个时,我得到了预期的△=△=△。但是我使用的是MVC控制器。我的代码在这里
System.Text.UnicodeEncoding uni = new UnicodeEncoding();
byteArray = uni.GetBytes(data);