编程词典
明日图书
明日软件
用户注册
用户登录
站内
  当前位置:编程词典服务网 >> 编程词典社区论坛 >> 文件下载时防止中文乱码
  · 文件下载时防止中文乱码

用户:  明日科技
发帖:  417 篇
作品:  1 个
回复:  2 篇
技术分:  805 分
等级:  
注册:  2009-09-07 06:37:23



发表于:2010-06-10 13:23:03
          楼主

文件下载时防止中文乱码

文件下载时防止中文乱码的方法很多,例如应用如下代码:

System.Text.Encoding.UTF8

System.Text.Encoding.GetEncoding(“gb2312”)

或在配置文件中配置如下信息:

web.config:<globalization requestEncoding=”gb2312” responseEncoding=”gb2312”/>

如果以上方法在Visual Studio 20052008环境中还是不能防止下载时中文乱码,可以偿试以下代码:

protected void LinkButton1_Click(object sender, EventArgs e)

    {

        if (Session["pic"] !="")

        {

            string imgpath = "";

            imgpath = Server.MapPath("File/") + Session["pic"].ToString();

            FileInfo FInfo = new FileInfo(imgpath);

            if (FInfo.Exists)

            {

                //清空数据流

                Response.Clear();

                Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(FInfo.Name));

                //HTTP流添加到输出流

                Response.AppendHeader("Content-Length", FInfo.Length.ToString());

                //设置输出流的HTML MIME类型

                Response.ContentType = "application/octet-stream";

                Response.Filter.Close();

                //将指定的文件直接写入HTTP响应输出流

                Response.WriteFile(HttpUtility.UrlDecode(FInfo.FullName));

                Response.End();

            }

            Response.Write("<script>alert('文件下载成功')</script>");

        }

    }

下面这个图就是应用上述给的文件下载代码实现的功能界面图。



本帖赏分:0 分   回复数:0 篇     
修改   删除   引用   回复
该帖暂无回复!
吉林省明日科技有限公司提供技术支持. 
Copyright © 1999-2008 吉林省明日科技有限公司. 吉ICP备10002740
当前时区 GMT+8, 今天是 
刷新页面 - 关于我们 - 设为首页