【发布时间】:2011-10-03 11:01:11
【问题描述】:
using (WebResponse response = webRequest.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
string tmpStreamData = string.Empty;
while (!reader.EndOfStream)
{
while (reader.Peek() > -1)
{
tmpStreamData += (char)reader.Read();
}
}
MessageBox.Show(tmpStreamData);
}
}
有时我会在“tmpStreamData”中得到 � 符号。有没有可能避免这种情况,获取可读格式的数据?
【问题讨论】:
-
您从哪里获得响应数据?如果它来自您可以控制的服务器,则可以确保双方的编码相同。
-
我认为您可能需要在
HttpWebRequest对象上显式设置UserAgent属性...这个问题的公认答案应该会有所帮助:stackoverflow.com/questions/6031222/… -
没有。我不控制服务器端。我从页面中获取数据,有时会以俄语返回数据。