[求助]下载文件时,中文名字的文件显示是乱码,这是怎么回事???
上传文件到数据库时,中文名字的文件是正确的。但是下载时,就变成乱码了。
英文和数字名字的文件能正常下载。
我是在datagrid里用的LinkButton控件。控件代码如下:
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "Upload")
{
string filepath=((Label)e.Item.FindControl("Label8")).Text;
string filename=Path.GetFileName(filepath);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.Charset="GB2312";
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType="application/octet-stream";
Response.Flush();
Response.WriteFile(filepath);
}
}
大家帮忙看看哪里出的错~应该怎样改~~
先谢谢了~~