OK, a few more notes:

just to be clear,

I have specified struts.i18n.encoding=UTF-8.


This is not used to directly set the response character encoding.

I use a CharacterEncodingFilter to set encoding to UTF-8.


In my experience, a CharacterEncodingFilter is used to control the request
content type, not the response content type.  That's what the Spring class
called CharacterEncodingFilter does.  Assuming yours is the same, it won't
come into play in debugging this problem.

I specify <meta http-equiv="content-type" content="text/html;
charset=UTF-8"/> on the page.


I am not sure whether browsers allow this to override an explicit content
type set in the HTTP response, but in any case, it's more important that the
HTTP response header be explicitly set.  In a local test application I have,
the servlet container is setting the header even when I don't explicitly set
it.

Using the latest code, I've tested going directly to a JSP (no struts),
going to a default result (RequestDispatcher.forward) and going to a Tiles
result.  I get an explicit content type in all three cases, even though the
JSP itself doesn't set the content type. I think there's something about
that in the Servlet spec, that the container is required to set a content
type, although that's at odds with what I experienced when I filed TILES-28
and with Elin's experience, so I'm not sure.

This discussion REALLY belongs on [EMAIL PROTECTED] -- user lists are meant to
discuss using the app, not fixing bugs in prereleased code.  Elin, if you
want to pursue this, please file a bug with as much as you can offer for
reproducibility (especially since I just tried and can't reproduce it) and
if you want to have further email, please join the [EMAIL PROTECTED] mailing 
list.
See http://tiles.apache.org/mail-lists.html


On 2/7/07, elin <[EMAIL PROTECTED]> wrote:


I double-checked that there is only one tiles-core jar.

Monitoring shows:

Conventional Struts result response's Content-Type header is
text/html;charset=utf-8

If I request a jsp directly, the response's Content-Type header is
text/html;charset=utf-8

Tiles Result response has no Content-Type header



Elin
--
View this message in context:
http://www.nabble.com/Struts2%2C-tiles2-and-character-encoding-problem-tf3181491.html#a8845842
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Joe Germuska
[EMAIL PROTECTED] * http://blog.germuska.com

"The truth is that we learned from João forever to be out of tune."
-- Caetano Veloso

Reply via email to