如题,其实都是UrlEncode以后的字符,%46。等等,有什么办法可以解决这个问题呢?比如说,保存的对话框里面,出现的文字是“中文测试.doc”,很正确,没有问题,但是,假如我不按下保存按钮,按下打开按钮,word打开以后,显示的名字是%46.......等等。
可以有办法显示成为“中文测试.doc”嘛?这些文字,因为在下载的时候用了Server.UrlEncode(fileName) ,不加的话,对话框里面都是乱码。环境,。Net 2003,这次用的C#,Office 2003.谁有办法解决吗?

解决方案 »

  1.   

    什么地方修改呢?我的Web.config里面设置的都是中文了。
      

  2.   

    输出的时候,也指定了ContentEncoding是中文。
      

  3.   

    string fileName = HttpUtility.UrlEncode(rec.FILENAME,System.Text.Encoding.UTF8);
                                                                     ~~~~~~~~~~~~~
    和Web。config里的一致
    Response.ContentType="application/octet-stream";
    Response.AddHeader("Content-disposition","inline;filename=" + fileName);
      

  4.   

    我用了一致的,全部修改成UTF8,结果一样。就是打开的时候,有问题。下载保存的时候,没有乱码。
      

  5.   

    //中文操作系统,使用默认的格式就可以读出中文
    sr=new System.IO.StreamReader(open.FileName,System.Text.Encoding.Default);
    this.richTextBox1.Text=sr.ReadToEnd();//或者制定中文格式
    System.Text.Encoding.GetEncoding("gb2312");