注意事项,不定期更新
一、文件導出時,設置文件名為中文時,中文名不顯示,只顯示后綴名,如:“表格.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() 來清除首部的空白行。
總結
以上是生活随笔為你收集整理的注意事项,不定期更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机接口的access与trunk
- 下一篇: Jeecg-Uniapp 移动框架开发环