asp.net 上传文件时,文件名称乱码的问题,急! 急! 急!
stringpath=Server.MapPath("EXUpLoadFile/");if(!Directory.Exists(path)){Directory.Crea...
string path = Server.MapPath("EXUpLoadFile/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
HttpPostedFile file = Request.Files["Filedata"];
if (file != null && file.ContentLength > 0)
{
file.SaveAs(path +Request.Form["FileName"]);
}
编码解码都试了。但是这个乱码问题是在项目框架下出的,单独建个项目就没事,但是放在项目中就乱码。webconfig的设置:
<globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/>
求解。在线等,你的方法如果好用我一定追分。
编码解码都试了。但是这个乱码问题是在项目框架下出的,单独建个项目就没事,但是放在项目中就乱码。放在项目框架下单独运行还是一样乱码。就得单独创建个项目才不是乱码。 展开
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
HttpPostedFile file = Request.Files["Filedata"];
if (file != null && file.ContentLength > 0)
{
file.SaveAs(path +Request.Form["FileName"]);
}
编码解码都试了。但是这个乱码问题是在项目框架下出的,单独建个项目就没事,但是放在项目中就乱码。webconfig的设置:
<globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/>
求解。在线等,你的方法如果好用我一定追分。
编码解码都试了。但是这个乱码问题是在项目框架下出的,单独建个项目就没事,但是放在项目中就乱码。放在项目框架下单独运行还是一样乱码。就得单独创建个项目才不是乱码。 展开
4个回答
展开全部
你在web.config中设置了编码格式,那么在当前页面的HTML中,在设置一下编码格式:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
context.Response.ContentType = "text/plain";
context.Response.Charset = "utf-8";
试一下吧!
context.Response.Charset = "utf-8";
试一下吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解码使用Server.UrlEncode, 而不是HttpUtility.UrlDecode
更多追问追答
追问
解码就不用说了,我解过哦了,编码解码都试了。但是这个乱码问题是在项目框架下出的,单独建个项目就没事,但是放在项目中就乱码
追答
web.config 不要加
还是乱码?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
utf-8
追问
试过了
追答
单独建个文件夹,文件夹里建一个web.config 试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询