ポンド記号の文字、つまり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'を受け取ります。多くの奇妙な文字をテストしましたが、問題があるのは「£」だけのようです。
誰かがここで何が問題なのか知っていますか?-助けていただければ幸いです...
ビリー