ajax下载smartupload的内容无法显示汉字的解决方法
更新时间:2013年11月20日 16:52:39 作者:
用ajax下载smartupload的内容无法显示汉字情况,大有人遇到,下面给出服务器端以及客户端上的解决方案,感兴趣的朋友不要错过
复制代码 代码如下:
服务器端:
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
req.setCharacterEncoding("GBK");
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(),req,resp);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
//下载文件
try {
su.downloadFile("D://upload/"+"test.txt");
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
复制代码 代码如下:
客户端:
<script>
function getFile(){
$.get("<%=basePath%>LoadFileServlet","",function(data){
alert(data);
});
}
</script>
<a href="#" onclick="getFile()">getfile</a>
txt中的中文内容不显示,如果通过超链接访问server端,下载后没有乱码
先MARK下,以后再看看
相关文章
AJAX实现文件上传功能报错Current request is not a&n
这篇文章主要介绍了AJAX文件上传功能实现中出现报错Current request is not a multipart request的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07
快速解决ajax传递为空但显示在页面上为undefined的问题
今天小编就为大家分享一篇快速解决ajax传递为空但显示在页面上为undefined的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08
ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行AJAX应用程序开发入
ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行AJAX应用程序开发入门小技巧...2007-12-12
jQuery Ajax显示对号和错号用于验证输入验证码是否正确
这篇文章主要介绍了jQuery Ajax显示对号和错号用于验证输入验证码是否正确的相关资料,需要的朋友可以参考下2017-04-04
JQuery的ajax的用法在asp中使用$.ajax()实现
ajax的出现解决了很多的疑难问题,同时带来了很多的方便,本文讲述一下JQuery的ajax的用法在asp中使用$.ajax()来表示,感兴趣的朋友可以了解下,或许本文对你有所帮助2013-01-01


最新评论