一个指定的URL读取数据,绝大部分是正常的,但是却有个别地方出现乱码,怪,不知为何?
是不是读取的数据文本本身有什么问题呢?
int count=0;
byte[] buf = new byte[4096];
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(URL);
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
Stream resStream = response.GetResponseStream();
while(true)
{
count = resStream.Read(buf, 0, buf.Length);
tmpstr =tmpstr+ Encoding.Default.GetString(buf, 0, count);
if (count==0)
break;
}
resStream.Close(); tempFile="a.txt";
StreamWriter writer = new StreamWriter(tempFile,false,Encoding.GetEncoding(54936));
writer.Write(strtmp);
writer.Flush();直接在IE上看ULR:
那是一条很窄的小溪,溪的两岸分别有一棵梧桐树和一棵柳树,他们就这样一直遥遥相对着,很久很久。可是因为距离,他们总是这样默默地注视着彼此。有一年春天,梧桐把他的臂膀
a.txt出现的乱码:
那是一条很窄的小溪,溪的两岸分别有一棵梧桐树和一棵柳树 蔷驼庋恢币RO喽宰牛芫煤芫谩?墒且蛭嗬耄亲苁钦庋刈⑹幼疟舜恕S幸荒甏禾欤嗤┌阉谋郯蛏煜 那多生成的文本都有这种情况,都是某一部分有问题,非常奇怪.
请高手指点一二.谢了.
是不是读取的数据文本本身有什么问题呢?
int count=0;
byte[] buf = new byte[4096];
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(URL);
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
Stream resStream = response.GetResponseStream();
while(true)
{
count = resStream.Read(buf, 0, buf.Length);
tmpstr =tmpstr+ Encoding.Default.GetString(buf, 0, count);
if (count==0)
break;
}
resStream.Close(); tempFile="a.txt";
StreamWriter writer = new StreamWriter(tempFile,false,Encoding.GetEncoding(54936));
writer.Write(strtmp);
writer.Flush();直接在IE上看ULR:
那是一条很窄的小溪,溪的两岸分别有一棵梧桐树和一棵柳树,他们就这样一直遥遥相对着,很久很久。可是因为距离,他们总是这样默默地注视着彼此。有一年春天,梧桐把他的臂膀
a.txt出现的乱码:
那是一条很窄的小溪,溪的两岸分别有一棵梧桐树和一棵柳树 蔷驼庋恢币RO喽宰牛芫煤芫谩?墒且蛭嗬耄亲苁钦庋刈⑹幼疟舜恕S幸荒甏禾欤嗤┌阉谋郯蛏煜 那多生成的文本都有这种情况,都是某一部分有问题,非常奇怪.
请高手指点一二.谢了.
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
如果是encoding的错,那就会全部乱码,不会出现一部分可以正常的情况了
int count=0;
byte[] buf = new byte[4096];
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(URL);
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
Stream resStream = response.GetResponseStream();
while(true)
{
count = resStream.Read(buf, 0, buf.Length);
tmpstr =tmpstr+ Encoding.Default.GetString(buf, 0, count);
if (count==0)
break;
}
resStream.Close();
http://blog.csdn.net/goody9807/articles/138871.aspx