File file = new File("路径"); InputStream is = null; try { is = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); } String filename = ""; try { filename = new String( "你好百度.doc".getBytes("GBK"), "ISO8859-1" ); } catch (UnsupportedEncodingException e2) { e2.printStackTrace(); } //response.setHeader("Content-Type", "application/force-download;"); response.setHeader("Content-Disposition", "attachment" + ((!(Util.isNull(filename))) ? "; filename=" + filename : "")); try { Streams.copy(is, response.getOutputStream(), true); } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { throw new RuntimeException(e); } } 主代码 String转字符的用法,一直记不住