上传文件到数据库时,中文名字的文件是正确的。但是下载时,就变成乱码了。
英文和数字名字的文件能正常下载。我是在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);
}
}
大家帮忙看看哪里出的错~应该怎样改~~先谢谢了~~