I had some more thoughts on this.  I'm curious how you manage to have
an encoding type mismatch.  In JSP's, encoding is set with the
"<[EMAIL PROTECTED]>" or "<jsp:directive.page>" tags with "encodingType" or
"contentType" attributes.  In servlets, it's set with
javax.servlet.ServletResponse.setContentType(String) though that
needs to be called /before/ ServletResponse.getWriter() is called.

You can also set defaults in the web.xml for the app or Tomcat in the
"<page-encoding>" sub element of the "<jsp-property-group>" sub
element of the "<jsp-config>" element.

If you're getting the data out of a database, presumably, it's getting into
a Java String, which is then getting output as ISO-8859-1.  However,
your markup presumably is being identified to the browser in the
Content-Type HTTP header as as something else, most likely UTF-8.
You need to either fix your output to match your header or fix your
header to match your output.

I like the Live HTTP Headers extension for Firefox for examining
HTTP headers:

https://addons.mozilla.org/en-US/firefox/addon/3829

--Bill Davidson





---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to