页面中显示为几个乱码.该如何解决呢?谢谢.
代码如何:<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<% @Import Namespace="System.Data.SqlClient" %>
<% @Import Namespace="System.Data"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="c#" runat="server"> protected void Page_Load(object sender, EventArgs e)
 {
 
 }
void buttononclick(object sender,System.EventArgs e)
{
string ConnStr = "Server=localhost;User ID=sa;Pwd=password;Database=db";
string query = "select * from pic where ID=50";
SqlConnection cn = new SqlConnection(ConnStr);
cn.Open();
SqlCommand cm = new SqlCommand(query,cn);

SqlDataReader dr = cm.ExecuteReader();
if(dr.Read())
{
Response.Write("图片存在");
Response.ContentType = (string)dr["ImageContentType"];
Response.OutputStream.Write((byte[])dr["ImageData"], 0, (int)dr["ImageSize"]);
}
else
{
Response.Write("图片不存在");
Response.End();
}
dr.Close();
cn.Close();
}
</script>
</head>
<body>
<form runat="server">
  <asp:Button ID="SubmitBtn" runat="server" Text="显示数据库的图片" OnClick="buttononclick" />
</form>
</body>
</html>

解决方案 »

  1.   

    Response.Write("图片存在");
    把此句改为:
    Response.Clear();
      

  2.   

    谢谢 hchxxzx(NET?摸到一点门槛)
    不过,
    按上边说的.还是出生乱码啊.
      

  3.   

    那再添加这一句,字符集.
    this.Response.ContentEncoding = System.Text.Encoding.Default;你有没有尝试再写入其他图片来进行显示?会不会是那个图片有问题啊.
      

  4.   

    有试过其它的图片..如果数据库中的图片是jpg的.那么就没有显示乱码..不过图片是一个叉叉,不能显示图片.