首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

解决IE和FF上载中文名称的文件文件名乱码的有关问题

2012-10-30 
解决IE和FF下载中文名称的文件文件名乱码的问题.下载前判断浏览器类型采用不同的文件名编码方式网上通用的

解决IE和FF下载中文名称的文件文件名乱码的问题.

下载前判断浏览器类型
采用不同的文件名编码方式

网上通用的做法是使用 javamail里的一个工具类
后来经过试验,我们可以使用更轻量级的jar包
commons-codec.jar

apache的一个小项目.
下面是实现文件名编码的方法

?

public static String encodeFileName(HttpServletRequest request, String fileName) throws UnsupportedEncodingException {      String agent = request.getHeader("USER-AGENT");      if (null != agent && -1 != agent.indexOf("MSIE")) {          return URLEncoder.encode(fileName, "UTF8");      }else if (null != agent && -1 != agent.indexOf("Mozilla")) {          return "=?UTF-8?B?"+(new String(Base64.encodeBase64(fileName.getBytes("UTF-8"))))+"?=";      } else {          return fileName;      }  }  
?

?

热点排行