下载超星学术视频免费下载,文件名全是乱码。

&& &文章主题:
交流经验:0
总积分:100
级别:普通会员
万恶的中文乱码问题ajax提交、单个文件下载(文件名)和打包下载压缩包中文件文件名乱码
今天一下午都在于乱码对抗:just 记录一下 方便自己以备后用。
首先是ajax方式上传采用的get请求方式,尝试了下面两种解决方案:
1、出现乱码 修改
tomcat配置文件 设置 &Connector connectionTimeout=&20000& port=&8899& protocol=&HTTP/1.1& redirectPort=&8443& URIEncoding =&UTF-8&/&
这种方法需要修改中间件,可能会对其他应用有影响,同时服务器可能是其他中间件
encodeURI方法
js代码中 var queryString = $('#tName').val();queryString = encodeURI(queryString);queryString = encodeURI(queryString);var str = '?tName=' + queryString+ '&tUrl=' + $('#tUrl').val();这里要encodeURI两次
java代码中 tName= URLDecoder.decode(tName,&UTF-8&);//解决中文乱码问题
据说这是万能的,这回我可要记住了。
3、就是spring的字符集过滤器 居然不起作用
& &filter&
& &filter-name&Spring character encoding filter&/filter-name&
& &filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
& &init-param&
& &param-name&encoding&/param-name&
& &param-value&UTF-8&/param-value&
& &/init-param&
& &/filter&
& &filter-mapping&
& &filter-name&Spring character encoding filter&/filter-name&
& &url-pattern&/*&/url-pattern&
& &/filter-mapping&
其次是系统中用到了文件下载(Struts2),有两种乱码的情况,
1、单个文件下载,文件名字出现乱码,这个问题碰到过,通过
fileName = new String(fileName.getBytes(&GBK&), &ISO-8859-1&);// 解决中文文件名乱码问题
解决,但是今天有点晕,居然一直在纠结inputStream...浪费了好多时间
2、多文件下载,压缩包中含有中文名称文件名都是乱码,采用的是ZipOutputStream打包,这通过
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f)); out.setEncoding(&gbk&);// 解決压缩包乱码
就可以简单解决。
精品视频课程推荐
WebLogic基础知识:WebLogic基本概念、正确安装WebLogic、建域、应用部署于JDBC选择、对WebLogic的监控和日志查看、集群的高可用性;课程目标:彻底掌握WebLogic的基本概念,在理解基本概念的基础上做到正确的安装WebLogic,根据不同的需求创建域,合理选择应用部署和JDBC配置。熟练掌握WebLogic的console监控,了解各种性能和运行指标,以及对监控结果的分析,运用集群的高可用性,对集群架设。
内容概述:Shiro是目前最热门、最易用、功能超强大的Java权限管理框架,强烈推荐,每个项目都必备的权限管理技术!通过本课程,你将从零开始直到彻底掌握Shiro的相关开发知识,达到可以进行实际项目开发的能力。包括:权限管理基础、Shiro入门、配置、身份认证、授权、Realms、Session管理、和Spring的集成、Web、Cache等众多开发细节技术
技术要点:源码级分析Shiro的授权过程、自定义开发Realm、多个Realms的开发配置、自定义开发AuthenticationStrategy、自定义开发自定义SessionDAO、和Struts2+Spring3的集成(包括修正struts2的bug)、Shiro和SpringMVC+Spring3的集成、包装使用其他的Cache框架、缓存数据同步更新的解决方案等等实际开发中常用的内容
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用
达到能综合使用Struts2+Spring3+Hibernate3+Jbpm4来进行实际项目开发的能力。
包括:ssh和jbpm的整合;数据字典;通用DAO(Spring+Hibernate+泛型+反射+SpEL+模板方法模式);自动生成UUID的加强版;分层开发、SSH联合的基本开发;翻页的示范真实值和表现值,数据参照的实现;文件上传下载;主子表操;登录验证码;登录控制的拦截器
全面、系统的掌握DWR的核心开发知识,达到能使用DWR框架进行开发的水平
包括:DWR基本运行流程、DWR的体系结构、DWR的基本配置、构建器、转换器、DWR处理集合类型的数据、DWR结合Servlet,Struts2结合DWR
&& &文章主题:
交流经验:0
总积分:100
级别:普通会员
客户端escape一下不行吗?
选择一个版面
软件设计专版
Web前端技术
学习问题讨论
面试、就业
版权所有 Copyright(C) 私塾在线学习网迅雷文件名乱码免费下载 迅雷文件名乱码最新官方下载 - 163网盘
我的网盘文件          
好评:50.00%(0)
差评:50.00%(0)
分享给好友:复制地址
相关热门排行
猜你可能喜欢
游戏昨日热门排行
热门专辑推荐
文件描述介绍
=================================重要提醒:【迅雷文件名乱码】已经更新至最新稳定版功能更稳定强大!永久免费!老版本已失效,请下载此最新版↓最新稳定版本地高速下载:
电信用户高速下载:  
其他网络高速下载:  
=================================
文件下载地址
最新上传文件
本类相关文件
版权所有 &&ie11文件名乱码官网免费下载,ie11文件名乱码官方最新版下载-126免费网络硬盘
我的网盘文件          
好评:50.00%(0)
差评:50.00%(0)
分享给好友:复制地址
用户其它文件
最新上传文件
相关热门排行
ie11文件名乱码描述介绍:
ie11文件名乱码是由上传到126网盘,供大家免费下载。
文件下载地址
电信高速下载
联通高速下载比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Java实现文件下载并解决中文文件名乱码
关键字:Java 解决 乱码 下载
 企业软件热点文章
  String filepath = "c:/";//需要下载的文件路径
  String filename = "文档.doc";//需要下载的文件名字
  //解决中文文件名乱码问题
  if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") &0)
  filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");//firefox浏览器
  else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") &0)
  filename = URLEncoder.encode(filename, "UTF-8");//IE浏览器
  response.reset();//如果有换行,对于文本文件没有什么问题,但是对于其它格
  //式,比如AutoCAD、Word、Excel等文件下载下来的文件中就会多出一些换行符//0x0d和0x0a,这样可能导致某些格式的文件无法打开,有些也可以正常打开。同//时response.reset()这种方式也能清空缓冲区, 防止页面中的空行等输出到下载内容里去
  response.setContentType("application/octet-stream");
  response.setHeader("Content-Disposition", "filename=\"" + filename + "\"");
  response.setHeader("Connection", "close");
  ServletOutputStream sos = response.getOutputStream();
  FileInputStream fis =
  File d = new File(filepath);
  if (d.exists())
  fis = new FileInputStream(filepath);//
  byte b[] = new byte[1000];
  while ((j = fis.read(b)) != -1)
  sos.write(b, 0, j);
  catch (IOException exp)
  fis.close();
  sos.flush();
  sos.close();
[ 责任编辑:之极 ]
本届云博会的主要内容包括展览展…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte&&&&&&&&&&&&
Java实现文件下载并解决中文文件名乱码
  String filepath = "c:/";//需要下载的文件路径
  String filename = "文档.doc";//需要下载的文件名字
  //解决中文文件名乱码问题
  if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") & 0)
  filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");//firefox浏览器
  else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") & 0)
  filename = URLEncoder.encode(filename, "UTF-8");//IE浏览器
  response.reset();//如果有换行,对于文本文件没有什么问题,但是对于其它格
  //式,比如AutoCAD、Word、Excel等文件下载下来的文件中就会多出一些换行符//0x0d和0x0a,这样可能导致某些格式的文件无法打开,有些也可以正常打开。同//时response.reset()这种方式也能清空缓冲区, 防止页面中的空行等输出到下载内容里去
  response.setContentType("application/octet-stream");
  response.setHeader("Content-Disposition", "filename=\"" + filename + "\"");
  response.setHeader("Connection", "close");
  ServletOutputStream sos = response.getOutputStream();
  FileInputStream fis =
  File d = new File(filepath);
  if (d.exists())
  fis = new FileInputStream(filepath);//
  byte b[] = new byte[1000];
  while ((j = fis.read(b)) != -1)
  sos.write(b, 0, j);
  catch (IOException exp)
  fis.close();
  sos.flush();
  sos.close();
            
博客推荐 
计算机等级考试图书推荐
免责声明:
① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。
京公网安备号}

我要回帖

更多关于 超星学术视频 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信