2

postメソッドを使用してデータを送信し、使用しました

HttpUtility.UrlEncode(string data)

データのUrlエンコード用。しかし、特定の文字列については、サーバー側のデータが私が送信したものとは異なって表示されます。

元:

string data = "¦=¦=¦";
data = HttpUtility.UrlEncode(data);

サーバーにデータを送信すると、文字列は¦ = ¦ = ¦と表示されますが、元の文字列は¦ = ¦ = ¦でした。

そして、 " ( " to %28、 " " to %29をエンコードできるURLエンコードを使用する必要があります。私はこれを見つけることができます。

HttpUtility.UrlEncodeUnicode、HttpUtility.UrlPathEncodeも使用しましたが、機能しません。このタイプの文字列に適したURLエンコーディングはどれですか?

4

2 に答える 2

2

HttpUtility.UrlDecode(data)を使用して、「¦ = ¦ = ¦」として戻します。

于 2012-06-21T13:19:01.290 に答える
1

コード例では、char "¦"にASCIIを使用していますが、これは有効なASCII文字ではありません。Unicodeを使用すると、機能する可能性があります。

System.Text.UnicodeEncoding uni = new UnicodeEncoding();
byteArray = uni.GetBytes(data);
于 2012-06-21T13:13:40.677 に答える