public static void sendDispositionHeader( String name, String filename, String headerCharset, OutputStream out) throws IOException { out.write(CONTENT_DISPOSITION_BYTES); out.write(QUOTE_BYTES); if (StringUtil.isAscci(name)) out.write(EncodingUtil.getAsciiBytes(name)); else out.write(name.getBytes(headerCharset)); out.write(QUOTE_BYTES); if (filename != null) { out.write(FILE_NAME_BYTES); out.write(QUOTE_BYTES); if (StringUtil.isAscci(filename)) out.write(EncodingUtil.getAsciiBytes(filename)); else out.write(filename.getBytes(headerCharset)); out.write(QUOTE_BYTES); } }