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下,以后再看看

时间: 2024-08-01 06:29:43

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

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

复制代码 代码如下: 服务器端: public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{ req.setCharacterEncoding("GBK"); // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); su.initialize(this.getServletCon

ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法[原创]_php实例

本文实例讲述了ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法.分享给大家供大家参考.具体如下: 在ThinkPHP的config.php中设置: 复制代码 代码如下: 'SHOW_RUN_TIME'=>true; 可以在模板输出运行时间,但是有的时候会出现不显示运行时间的情况. 对此解决方法如下: 打开 ThinkPHP\Lib\Think\Core\View.class.php文件, 在protected function output($content,$disp

win8桌面显示desktop的解决方法

  在win8系统下C盘中我们会看到一个为"桌面"的文件夹,这个文件夹中存放着桌面中的所有文件,通常情况下会以"桌面"名称来命名,但不过并非如此,有部分win8用户反映,自己的桌面文件名字为英文"Desktop"名字,看着不习惯,对于出现该英文名字应该如何修改呢?下面看小编为大家带来的方法,可将"Desktop"还原为"桌面",希望对您有所帮助. win8 桌面显示desktop的解决方法 第一步.对着导航

Ubuntu系统更新后WiFi图标显示不正常解决方法

  Ubuntu系统更新后WiFi图标显示不正常解决方法.在Ubuntu系统中,很多用户都会在系统弹出更新提示后下载更新部分程序,但是最近有用户反映在更新完开机重启后发现WiFi图标成了一个扇形,无法搜索到信号,不能正常使用了.这是怎么回事?Ubuntu系统下更新后WiFi图标显示不正常该怎么解决呢? 解决过程: 在网上搜索了各种方法,总结的原因可能是驱动程序失效.更新软件后,驱动被禁用了. 常用的解决方法有: 1.用命令rfkill list all 查看那些被禁用了,然后用命令unblock

ajax提交到servelt获取参数有乱码的解决方法

 这篇文章主要介绍了ajax提交到servelt获取参数有乱码的解决方法,需要的朋友可以参考下 在这里,假设读者了解基本的    ajax    技术或更多.我仅仅阐述一个现象,一个解决方法:原因.    原理,同样不清楚    --    我们先从简单的着手,    servlet传值到JSP页面js    脚本中,利用脚本将相关值显示在页面.解决这个方向(servlet--javascript)的中文乱码问题很简单.只需要在    servlet中,添加一个    编码设置:   代码如下:

win7系统下任务栏窗口无法显示缩略图的解决方法

  win7系统一直是微软公司推出的所有系统中口碑最好的一个,因为里面的一些功能都很具有实用性,是用户日常生活中经常会遇到的,比如说win7系统中有个缩略图功能,只要鼠标移到下方任务栏窗口中,就会看到缩略图中的内容,对于有需要的用户来说是很方便的,一直用习惯这个功能的小伙伴们都很依赖这个,每次鼠标移到这个桌面下方都会下意识的去看下.但是最近有用户反映说这个功能不见了,下面小编就来教大家win7旗舰版电脑下方任务栏窗口的缩略图不见了怎么办. win7系统下任务栏窗口无法显示缩略图的解决方法 第一步

Win10下载任何应用都提示错误代码0x80073CF9的解决方法

方法一: 1.点击开始菜单,点击"Windows PowerShell",展开后在"Windows PowerShell"上单击右键,选择"更多"-"以管理员身份运行": 2.在框中键入:manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevel

Android Service中使用Toast无法正常显示问题的解决方法_Android

本文实例讲述了Android Service中使用Toast无法正常显示问题的解决方法.分享给大家供大家参考,具体如下: 在做Service简单练习时,在Service中的OnCreate.OnStart.OnDestroy三个方法中都像在Activity中同样的方法调用了Toast.makeText,并在Acitivy中通过两个按钮来调用该服务的onStart和onDestroy方法: DemoService代码如下: @Override public void onCreate() { su

ajax内部值外部调用不了的原因及解决方法

ajax内部值外部调用不了的原因及解决方法 var id='123'; $.ajax({ url:'http://www.xxx.com/ajax', type:'post', dataType: "json", data:{wurl:w_url,murl:m_url}, async : turn, error:function(){ }, success:function(data){ var id= data['id']; console.log(id) // 这里出来的是100