欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ajax下载smartupload的内容无法显示汉字的解决方法

程序员文章站 2023-08-26 09:24:29
复制代码 代码如下: 服务器端: public void doget(httpservletrequest req, httpservletresponse resp) t...
复制代码 代码如下:

服务器端:
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下,以后再看看