一、文件导出时,设置文件名为中文时,中文名不显示,只显示后缀名,如:“表格.xls”,下载后只有xls

response.setHeader("Content-Disposition ,  attachment;filename=" + fileName);
解决办法:对中文文件名字符串重新编码
String userAgent = request.getHeader("User-Agent");
byte[] bytes = userAgent.contains("MSIE") ? fileName.getBytes(): fileName.getBytes("UTF-8"); //处理safari的乱码问题
fileName = new String(bytes, "ISO-8859-1"); // 各浏览器基本都支持ISO编码

二、url中包含一些特殊字符时出现Character decoding failed. Parameter [] with value []解决方法
最近写项目时,搜索功能直接使用了url来传递搜索框内容,发现当内容含有一些特殊字符时
后台控制台会出现Character decoding failed. Parameter [xxx] with value [xxxx],
这个问题还是蛮好解决的,在前台将要放在url中传的值用js自带方法encodeURIComponent(值) 就ok了

三、response.reset()的作用

jsp编译后页面代码出现空白行,就是由于未清空请求头中的空白行。
下载后的文件内的空白行也是这样产生的。
因此,需要 response.reset() 来清除首部的空白行。

注意事项,不定期更新相关推荐

  1. 【HIT-CN/不定期更新】计网NFAQ

    咦,你问为什么是NFAQ(Not Frequently Asked Questions)?我也不知道xD 因为本人不用CSDN写文,所以不用找以前的博客了,不存在的.(实际上是因为懒,所以都不发博客吧 ...

  2. 收集优质的中文前端博客(不定期更新中)

    收集优质的中文前端博客(不定期更新中) 注:博主的公司信息来自网上公开资料,仅供参考,不保证准确性. 个人(控制在42个以内) 阮一峰的网络日志(蚂蚁金服) <读懂 ECMAScript 规格& ...

  3. Android实用代码(不定期更新)

    Android实用代码七段(一) 一抹火焰 整理(不定期更新) 前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明: 欢迎转载,但请保留文章原始出处:)  博客园 ...

  4. 【☀️不定期更新了⛅】感谢知识输出的正反馈

    不定期更新 最近沉迷写博,不能自拔.感谢知识输出的正反馈,又对知识学习燃起了激情.然而还是艰难地决定减少博客的时间投入,本地的技术总结markdown还是会继续写,博客可能不会每周定时发,以后可能就是 ...

  5. [刷题记录] luogu网络流24题 及 网络流心得体会 及 经典模型不定期更新

    文章目录 信息汇总表格 飞行员配对方案问题 分配问题 运输问题 数字梯形问题 最小路径覆盖问题 魔术球问题 圆桌问题 试题库问题 深海机器人问题 航空路线问题 火星探险问题 太空飞行计划问题 方格取数 ...

  6. React性能优化记录(不定期更新)

    React性能优化记录(不定期更新) 1. 使用PureComponent代替Component 在新建组件的时候需要继承Component会用到以下代码 import React,{Componen ...

  7. 区块链矿池(pool)汇总(不定期更新,欢迎评论区留言)

    文章目录 辅助类网站 大型综合类矿池 Bitcoin/Litcoin/zcash Monero 不定期更新 辅助类网站 矿池算例排行:https://miningpoolstats.stream/bi ...

  8. Liunx上训练模型的常见情况(不定期更新)

    这篇博客用来记录一些Linux上后台训练机器学习模型的时候可能用到的简短的代码(不定期更新) 目录: 后台执行python训练脚本 查看训练时占用的资源 中途停止模型的训练 1.后台执行python训 ...

  9. net core 小坑杂记之配置文件读取(不定期更新)

    其实很早就想写了,原想等积累差不多了再写的,但是发现遇到一个当时记下效果会比较好,所以就不定期更新这个系列了,后面获取会整个整理一下. 此篇记载net core入门时踩的一些坑,网上教程太少了,也不规 ...

  10. JavaScript中的小陷阱(不定期更新。。)

    1. var scores = [1, 2, 3]; var total = 0; for (var score in scores) {total += score; }var mean = tot ...

最新文章

  1. 使用VS2010调用matlab的mat格式文件
  2. Collection+JSON 文档
  3. 洛谷1850(NOIp2016) 换教室——期望dp
  4. web通讯录之登录注册界面
  5. StyleGAN-基于样式的生成对抗网络(论文阅读总结)(精)
  6. 虚拟机体验苹果系统.Mac OS X On VMware.[Intel/AMD]版本
  7. CentOS5.5下SVN部署文档
  8. 网站选择按钮点击无反应?_Win10系统电脑鼠标左键单击没有反应的解决办法
  9. java 操作linux_java程序里调用linux命令
  10. Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法Windows版(手贱强制重启电脑的后果)...
  11. VS2010 SP1 安装慢的原因
  12. 一个简单的HTML5后台登陆界面及登录实现
  13. Mysql之DDL(数据定义语言)
  14. 使用腾讯云托管部署前端项目
  15. OXY OPENCART 商城自适应主题模板 ABC-0020-01
  16. mysql 查看进程_Mysql查看进程
  17. GitHub下载提速
  18. 生物特征识别技术的安全性分析
  19. 如何给字符串数组赋值
  20. linux内核编程(hello world示例程序)

热门文章

  1. 免费下载 |《数字广告投放中虚假流量的排查与判定》白皮书重磅发布
  2. C#读写txt文件的两种方法介绍[转]
  3. 关于exchange 2013输入账号密码后owa空白页解决方法
  4. iOS:后台定位并实时向服务器发送位置
  5. SQL Server数据库备份的镜像
  6. 从Google Wave和XML看软件复杂性之争,互联网营销
  7. 有关C++多态的一些测试
  8. 广东白云机场俯视图,猜猜像什么
  9. how you can do to make girls more close to you?
  10. 教育孩子的一个很棒的方式