我想通过网络发送井号字符,即编码为 ISO-8859-1 的“£”。我通过执行以下操作来执行此操作:
var _encoding = Encoding.GetEncoding("iso-8859-1");
var _requestContent = _encoding.GetBytes(requestContent);
var _request = (HttpWebRequest)WebRequest.Create(target);
_request.Headers[HttpRequestHeader.ContentEncoding] = _encoding.WebName;
_request.Method = "POST";
_request.ContentType = "application/x-www-form-urlencoded; charset=iso-8859-1";
_request.ContentLength = _requestContent.Length;
_requestStream = _request.GetRequestStream();
_requestStream.Write(_requestContent, 0, _requestContent.Length);
_requestStream.Flush();
_requestStream.Close();
当我在目标处设置断点时,我希望收到以下内容:'%a3',但是我收到的是 '%u00a3'。我们测试了许多奇怪的字符,但“£”似乎是唯一有问题的字符。
有谁知道这里有什么问题?- 帮助将不胜感激......
比利