1.使用Server.UrlEncode 此时web.config必须配置<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
2. 所以不要用Server.UrlEncode,换HttpUtility.UrlEncode
string s=HttpUtility.UrlEncode(System.Text.UTF8Encoding.UTF8.GetBytes("中文"));
Response.AppendHeader("Content-Disposition", "attachment; filename=" + s); 此时,web.config里utf-8或gb2312都可.