//碰到这个问题,网上搜了下解决方式,无果,于是自己想办法解决掉了
//我的解决方式如下
string fname = postfiles[0].FileName;//得到客户端的文件名,这里是乱码
try
{
byte[] bytes = Encoding.Convert(
Encoding.UTF8,//swfupload默认是用utf-8上传的,如果是其它编码,则改成其它编码
Encoding.Default,
Encoding.Default.GetBytes(postfiles[0].FileName));//关键是这句,强制转换编码
Stream stream = new MemoryStream(bytes);
StreamReader objReader = new StreamReader(stream, Encoding.Default);
fname = objReader.ReadToEnd();//正确的文件名
objReader.Close();
objReader.Dispose();
}
catch (Exception){}
swfupload 上传中文文件名乱码的解决方式(asp.net)
最新推荐文章于 2017-06-20 09:31:51 发布