C#POST返回的数据中文出现乱码

xu670205545 2013-07-01 11:08:14
blic static string RequestUrl(string strUrl, Dictionary<string, string> postData, ref CookieContainer objCookieContainer)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);
req.Method = "POST";
req.KeepAlive = true;
req.ContentType = "application/x-www-form-urlencoded";
req.Referer = strUrl.Remove(strUrl.LastIndexOf("/"));//,,.Substring(;
// req.Timeout = 10000;
if (objCookieContainer == null)
objCookieContainer = new CookieContainer();
req.CookieContainer = objCookieContainer;
req.ContentLength = 0;
if (postData != null && postData.Count > 0)
{
StringBuilder objEncodedPostDatas = new StringBuilder();
foreach (KeyValuePair<string, string> kv in postData)
{
objEncodedPostDatas.Append(HttpUtility.UrlEncode(kv.Key));
objEncodedPostDatas.Append("=");
objEncodedPostDatas.Append(HttpUtility.UrlEncode(kv.Value));
objEncodedPostDatas.Append("&");
}
byte[] byteData = Encoding.UTF8.GetBytes(objEncodedPostDatas.ToString().TrimEnd('&'));
req.ContentLength = byteData.Length;
Stream reqStream = req.GetRequestStream();
reqStream.Write(byteData, 0, byteData.Length);
req.CookieContainer.GetCookies(req.RequestUri);
// reqStream.Close();
}
string strResponse = "";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
objCookieContainer = req.CookieContainer;
Stream resStream = res.GetResponseStream();
StreamReader sr = new StreamReader(resStream, Encoding.Default);//.UTF8))
strResponse = sr.ReadToEnd();
// res.Close();
return strResponse;
}
上面是我POST的方法 返回过来的数据中文出现乱码 求高手解决下
...全文
423 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
willhuo 2013-10-03
  • 打赏
  • 举报
回复
把所有编码挨着试试估计就知道结果了
xu670205545 2013-07-01
  • 打赏
  • 举报
回复
引用 1 楼 vb763305825 的回复:
全部都用Encoding.Default试试
不行一样乱码
  • 打赏
  • 举报
回复
全部都用Encoding.Default试试

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧