jfclere 2005/05/04 00:04:30
Modified: catalina/src/share/org/apache/catalina/servlets DefaultServlet.java Log: When the file comes from a resource fileEncoding was not working. The default beahviour is unchanged: the file is send without a conversion.
if (cacheEntry.resource != null) { byte buffer[] = cacheEntry.resource.getContent(); if (buffer != null) { + if (fileEncoding != null && + cacheEntry.attributes.getMimeType()!=null && + cacheEntry.attributes.getMimeType().equals("text/html")) { + /* the "binary" have to be converted from fileEncoding to UTF-8 */ + try { + String str = new String(buffer, fileEncoding); + buffer = str.getBytes("UTF-8"); + } catch (Exception e) { + } + } ostream.write(buffer, 0, buffer.length); return;
So, can you revert the patch ? I think that's what we more or less agreed on, right ?
Forcing the use of a writer using a getWriter call would likely be more efficient (much less GC hungry at least).
Rémy
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]