ajax请求服务器数据包含中文处理以及MVC中下载文件名在ie和firefox中的处理

1 篇文章 0 订阅

转自 http://www.cnblogs.com/chengxiaohui/articles/1985163.html

一.使用ajax与服务器交互 不管是post方式还是get方式都应该对中文进行编码 只有这样 服务器端(ie浏览器 firefox不用)才能正确解析汉字 否则就是乱码。


二.在asp.net MVC中 ie跟firefox对下载文件名的处理不同

    / ie通过编码实现正确的文件名/

   public FileContentResult DownLoad()
        {
            string temp = "我是中国人!";
            return File(System.Text.Encoding.UTF8.GetBytes(temp), "text/plain",Url.Encode("中国.txt"));
        }


    /firefox不必编码否则出现编码后的文件名/

   public FileContentResult DownLoad()
        {
            string temp = "我是中国人!";
            return File(System.Text.Encoding.UTF8.GetBytes(temp), "text/plain","中国.txt");
        }

兼容firefox跟ie的做法

通过Request.Browser.Browser.ToUpper()=="IE" 来判断是ie还是firefox
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值