一个页面,有一个服务器端的Image控件用来显示GDI+生成的图形,还有一个Button,是放大按钮,点击这个按钮后,服务器端重新生成更大的图片,然后显示在Image中,大概就是类似于地图类的东西,点击后就放大。可是为什么当放大几次后,当图片文件到了5、6百k后就会出现乱码?乱码是这样显示的:第一行是红字,其余的是黑字,页面的底色是白色,就完了,什么也不显示了,就显示这个:鏈嶅姟鍣ㄥ簲鐢ㄧ▼搴忎笉鍙敤 
鎮ㄨ瘯鍥惧湪姝?Web 鏈嶅姟鍣ㄤ笂璁块棶鐨?Web 搴旂敤绋嬪簭褰撳墠涓嶅彲鐢ㄣ€傝鐐瑰嚮 Web 娴忚鍣ㄤ腑鐨勨€滃埛鏂扳€濇寜閽噸璇曟偍鐨勮姹傘€? 绠$悊鍛樻敞鎰忎簨椤? 璇﹁堪姝ょ壒瀹氳姹傚け璐ュ師鍥犵殑閿欒淇℃伅鍙湪 Web 鏈嶅姟鍣ㄧ殑绯荤粺浜嬩欢鏃ュ織涓壘鍒般€傝妫€鏌ユ鏃ュ織椤逛互鏌ユ槑瀵艰嚧璇ラ敊璇彂鐢熺殑鍘熷洜銆? 
请问大家这是为什么呢?如何解决?
请指教,谢谢!

解决方案 »

  1.   

    好象是要在web.config里面进行设置
    把什么改成utf-8的
      

  2.   

    不是吧?页面上根本不显示文字啊,只有一个Image控件来显示图片啊
      

  3.   

    可能是bug的原因吧。不然你前几次都正常的。
      

  4.   

    有没有设置Response.ContentType属性为Image/jpg或gif?
      

  5.   

    to webdiyer(陕北吴旗娃):
    感谢你的回复,可是用设那个么?我不是直接输出图片显示在浏览器上,而是在服务器端生成一张图片,然后保存在某个路径下,然后再设置Image控件的ImageURL属性这样做的。Bitmap bmp = new Bitmap(a,b);
    Graphics g = Graphics.FromImage(bmp);
    g.SmoothingMode = SmoothingMode.AntiAlias;
    g.Clear(Color.White);
    g.DrawLine(mypen,new PointF(x,y),new PointF(x,y));
    bmp.Save(.....);
    Img.ImageUrl = ".....";