'£' character does not seem to encode properly - expect '%a3' but get '%u00a3'
- by user243143
Hello,
I want to send The pound sign character i.e. '£' encoded as ISO-8859-1 across the wire.
I perform this by doing the following:
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();
When I put a breakpoint at the target, I expect to receive the following:
'%a3', however I receive '%u00a3' instead. We have tested many odd characters, but '£' seems to be the only character where theres a problem.
Does anyone know what the problem is here? - Help would be greatly appreciated...
Billy