我把文件名存在了数据库,然后把图片放到了对应的文件夹。出现的问题是,有的图片他可以按照路径用IMAGE显示出来,有的就不行,我调试的时候他的路径是正确的,但是在显示不出来的控件上我看他的属性,居然文件名是一个好象加密的乱吗..该如何解决.具体的代码如下:this.Image1.ImageUrl = Server.MapPath("beautfultime") + "\\" + dd.Rows[0][2].ToString();1。如果换成英文的名字,图片可以显示
2。直接给他的绝对位置  this.Image1.ImageUrl ="/student/beautfultime/" +  dd.Rows[0][2].ToString();
这两个方法都可以,这到底问题在哪里啊

解决方案 »

  1.   

    iis默认对中文路径不支持下面的办法让你的iis支持中文吧   开始运行:regedit 
         修改注册表,将[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS]     的值改为"0"即可 另外,你数据库看到的乱码是进行了编码,可以再转换回来
      

  2.   

    IE >>Internet选项>>高级>>总是以UTF-8发送URL(需要重启).
      

  3.   

    还是有问题:1。我的注册表中没有FavorDBCS这一项。
                2。我数据库中看的文件名和我上传的文件名是一个样子的,显示的是中文,没有编码
      

  4.   

    IE >>Internet选项>>高级>>总是以UTF-8发送URL(需要重启).
    这个已经选上了
      

  5.   

    http://blog.csdn.net/lucky_yyx/archive/2007/04/04/1552225.aspx我找过,我的xp系统,有这个选项
      

  6.   

    可以.用UTF-8编码.不然中文文件名会乱码