品牌网站建设费用,威海seo公司,有什么做论文的网站,网站建设 企业在通过IE直接下载文件的时候#xff0c;我们可能会遇到一个比较常见的问题#xff0c;那就是#xff1a;我们下载的文件的文件名如果过长的话#xff0c;就会出现#xff0c;弹出的提示框的文件标题名变成乱码#xff0c;即“%f%e%1”这样的乱码#xff0c;而且点击保存… 在通过IE直接下载文件的时候我们可能会遇到一个比较常见的问题那就是我们下载的文件的文件名如果过长的话就会出现弹出的提示框的文件标题名变成乱码即“%f%e%1”这样的乱码而且点击保存到本地文件的名称同样是乱码一般我们使用的代码如下 Response.ContentType application/octet-stream; Response.AddHeader(Content-disposition, attachment;filename HttpUtility.UrlEncode(strAccFileName, Encoding.UTF8) ); Response.CacheControl Private; Response.BinaryWrite(objFileBuf); Response.Flush(); 经过我们测试strAccFileName支持的字符长度在32个以下如果超过该长度即会出现我们开始描述的乱码问题所以我们对超过32个字符以外的字符进行了认为截取并使用“……”作为省略的象征这样能够稍微缓解一下问题毕竟不会出现客户认为的异常的乱码了但是如果客户坚持要保证完整用户名下载并且其用户名实在是非常的长的情况的话那我们暂时只能考虑使用其他的下载方式或者自己重新设计编写一个下载界面是可以解决问题的。 最后说一点我使用的浏览器是IE8版但启用的是IE7的应用出现的情况却是名称的前面字符出现了乱码但是有一部分内容是正常的但是在IE6中却是全部都是乱码不知道是否做了优化但我们最终还是选择了多截取一部分内容以保证出现乱码的问题。 转载于:https://www.cnblogs.com/guilin_gavin/archive/2010/03/09/1681278.html