文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>HttpWebRequest以UTF-8编码写入内容时发生“Bytes to be written to the stream exceed the

HttpWebRequest以UTF-8编码写入内容时发生“Bytes to be written to the stream exceed the

时间:2010-12-13  来源:Gildor Wang

request.ContentLength = Encoding.UTF8.GetByteCount(content);
var writer = new StreamWriter(request.GetRequestStream(), Encoding.UTF8);
writer.Write(content);
writer.Flush();
writer.Close();

原因是直接使用Encoding.UTF8,在StreamWriter中使用这个Encoding会在流的开头写入byte order mark. 解决方法是改用new UTF8Encoding(false)来构造不写入byte order mark的Encoding.

排行榜 更多 +
疯狂极限汽车特技比赛

疯狂极限汽车特技比赛

体育竞技 下载
bsplayer已付费简体中文下载

bsplayer已付费简体中文下载

生活实用 下载
星光创造营官方下载安卓版

星光创造营官方下载安卓版

模拟经营 下载