fileName = new String(fileName.getBytes("ISO8859-1"), "UTF-8");
或者
String finalFileName = null; if(StringUtils.contains(userAgent, "MSIE")){ //IE浏览器 finalFileName = URLEncoder.encode(fileName,"UTF8"); }else if(StringUtils.contains(userAgent, "Mozilla")){ //google,火狐浏览器 finalFileName = new String(fileName.getBytes(), "ISO8859-1"); }else{ finalFileName = URLEncoder.encode(fileName,"UTF8");//其他浏览器 }