文档章节

不同浏览器下载文件中文名乱码

i
 itrookior
发布于 2016/04/08 17:19
字数 187
阅读 10
收藏 0

文件名乱码问题和浏览器是有关系的,ie和火狐对文件名的解释不一样。
ie中避免乱码:
URLEncoder.encode(srcFileName,"utf-8");
srcFileName = new String(srcFileName.getByte("utf-8"), "iso-8859-1");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + srcFileName);
火狐中避免乱码:
srcFileName = new String(srcFileName.getByte("utf-8"), "iso-8859-1");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + srcFileName);


如何用java判断浏览器类型?
如题

------解决方案--------------------
request.getHeader("user-agent");
------解决方案--------------------
**
* 判断浏览器类型是否是IE,是则返回true,不是返回false
* ServletActionContext是struts2上下文对象
* @return  boolean
*/
public static boolean isIE(){
return ServletActionContext.getRequest().getHeader("USER-AGENT").toLowerCase().indexOf("msie") > 0 ? true : false;
}

这样试试。
------解决方案--------------------
根据ServletActionContext.getRequest().getHeader("USER-AGENT")判断,不同浏览器不一样值

© 著作权归作者所有

i
粉丝 3
博文 26
码字总数 8184
作品 0
昌平
程序员
私信 提问
解决svn在AIX5.3上中文显示成乱码的问题

前段时间在AIX5.3上成功安装了svn1.6.3,在svn commit时录入中文信息后,在aix上查看(svn log)时显示正常,但是在windows上查看日志时显示的是乱码。另外在windows上提交中文名的文件或者下...

方舟Peng
2009/08/20
1K
0
KnowledgeTree 的中文问题?

ktdms 3.7.0.2批量上传一个中文名的目录,该目录下有很多中文命名的文件. 批量上传提示成功了,但中文文件名显示乱码,该中文目录名字也是乱码. 当然批量下载后,中文名还是乱码. 看来是ktdms的一...

MartinKing
2011/11/02
303
1
iOS - Apache Tomcat WebServer 服务器配置

前言 提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。 提前准备好的软件: apache-tomcat-6.0.45.tar.gz eclipse-jee-mars-2-...

仟0123
2016/08/31
0
0
Spring MVC 文件下载IE浏览器不支持的问题解决

今天碰到一个比较奇怪的技术问题,使用Spring MVC做文件下载时,FireFox、Chrome浏览器下载都没有遇到问题,IE 11缺不能正常下载,总是提示“可能已删除或移动文件”。大家都说是IE浏览器不支...

Carl_
2015/11/27
340
3
linux 下中文文件乱码问题解决

经常遇到:windows下通过xftp上传到linux服务器中的中文名文件出现乱码的情况。 业务场景:有一个公共的下载目录,里面可能会有中文名的文件,在web端显示的时候出现乱码,导致下载出错的问题...

哥本哈根的小哥
2018/11/16
27
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享Elvis Presley的单曲《White Christmas》: 《White Christmas》- Elvis Presley 手机党少年们想听歌,请使劲...

小小编辑
今天
1K
20
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
9
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
17
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部