swfupload 上传中文文件名乱码的解决方式(asp.net)

//碰到这个问题,网上搜了下解决方式,无果,于是自己想办法解决掉了
//我的解决方式如下
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){}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值