Re: [Resin-interest] JSP encoding issues

2012-08-28 Thread Scott Ferguson
On 08/27/2012 05:04 PM, Rick Mann wrote:
 Oh, I can also put that empty page directive at the end of my include file, 
 and it also triggers the correct behavior.

What, exactly isn't working? The parsing of the page? Or the 
content-type header?

I just created a filter and JSP to reproduce this, and in all cases the 
res.setCharacterEncoding or res.setContentType is passed through to the 
output.

-- Scott


 On Aug 27, 2012, at 16:39 , Rick Mann rm...@latencyzero.com wrote:

 I'm trying to serve everything UTF-8. To this end, I wrote a request filter 
 that sets the input and output encodings to UTF-8, and I've used that 
 successfully in the past. I've been able to avoid putting a page encoding 
 directive in each page.

 With resin 4.0.30, I'm seeing something odd. I only get the right behavior 
 if the JSP page as an extra %@ page % at the top somewhere. The actual 
 directive inside doesn't seem to matter. I had an import directive, but 
 tried it without one and still got the right behavior.

 I also have, before that, at %@ include directive, which must also be 
 present. It includes the following:

 %@ page contentType=text/html; charset=UTF-8 %

 Without that, the resulting encoding isn't correct, either.

 What's odd is the empty page directive required to make it work.

 Any ideas?

 -- 
 Rick




 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest




___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] JSP encoding issues

2012-08-28 Thread Aaron Freeman
We had that issue when using jsp:include (jsp:include content wouldn't get
UTF-8 encoded), but switching it out for c:import worked.  Not sure if this
applies in your case, but if the copyright is jsp:include'd you might try to
c:import and see if you get different results.  No matter what you did in
the highest level JSP (the controller if you will) it didn't encode stuff
brought in via the jsp:include.  I thought that had been fixed at one point,
but possibly not.

Aaron


 -Original Message-
 From: resin-interest-boun...@caucho.com [mailto:resin-interest-
 boun...@caucho.com] On Behalf Of Rick Mann
 Sent: Tuesday, August 28, 2012 3:50 PM
 To: General Discussion for the Resin application server
 Subject: Re: [Resin-interest] JSP encoding issues
 
 Sorry, I should've been more clear.
 
 The problem I'm experiencing is not that the headers aren't being properly
 set. It's that UTF-8 in my source page is getting mangled. In this case, a
 copyright symbol (C), while still rendered in the page, is preceded by a
 capital A with an accent (not sure of the exact character) when finally
 rendered in Safari or FireFox.
 
 Somewhere in the long chain of processing, a conversion is happening.
 
 --
 Rick
 
 On Aug 28, 2012, at 10:15 , Scott Ferguson f...@caucho.com wrote:
 
  On 08/27/2012 05:04 PM, Rick Mann wrote:
  Oh, I can also put that empty page directive at the end of my include
file,
 and it also triggers the correct behavior.
 
  What, exactly isn't working? The parsing of the page? Or the
  content-type header?
 
  I just created a filter and JSP to reproduce this, and in all cases
  the res.setCharacterEncoding or res.setContentType is passed through
  to the output.
 
  -- Scott
 
 
  On Aug 27, 2012, at 16:39 , Rick Mann rm...@latencyzero.com wrote:
 
  I'm trying to serve everything UTF-8. To this end, I wrote a request
filter
 that sets the input and output encodings to UTF-8, and I've used that
 successfully in the past. I've been able to avoid putting a page encoding
 directive in each page.
 
  With resin 4.0.30, I'm seeing something odd. I only get the right
behavior
 if the JSP page as an extra %@ page % at the top somewhere. The actual
 directive inside doesn't seem to matter. I had an import directive, but
tried it
 without one and still got the right behavior.
 
  I also have, before that, at %@ include directive, which must also be
 present. It includes the following:
 
  %@ page contentType=text/html; charset=UTF-8 %
 
  Without that, the resulting encoding isn't correct, either.
 
  What's odd is the empty page directive required to make it work.
 
  Any ideas?
 
  --
  Rick
 
 
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 
 
  ___
  resin-interest mailing list
  resin-interest@caucho.com
  http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 --
 Rick
 
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] JSP encoding issues

2012-08-28 Thread Rick Mann

On Aug 28, 2012, at 13:55 , Aaron Freeman aaron.free...@layerz.com wrote:

 We had that issue when using jsp:include (jsp:include content wouldn't get
 UTF-8 encoded), but switching it out for c:import worked.  Not sure if this
 applies in your case, but if the copyright is jsp:include'd you might try to
 c:import and see if you get different results.  No matter what you did in
 the highest level JSP (the controller if you will) it didn't encode stuff
 brought in via the jsp:include.  I thought that had been fixed at one point,
 but possibly not.

I originally did NOT use jsp:include, just had the markup right there in the 
page. The only thing I did was include (using %@ page include) was a prefix 
file that included a few tag libraries, and set the content type of the page. 
(As I understand it, you have to set the content type of all the pages, even 
jsp:include ones.)

In any case, I tried reverting to that same arrangement, and could no longer 
reproduce the problem. But I've experimented with so many ways of setting the 
encoding, I'm sure I didn't get back to exactly where I was (where an empty %@ 
page% directive would make the difference).

 
 Aaron
 
 
 -Original Message-
 From: resin-interest-boun...@caucho.com [mailto:resin-interest-
 boun...@caucho.com] On Behalf Of Rick Mann
 Sent: Tuesday, August 28, 2012 3:50 PM
 To: General Discussion for the Resin application server
 Subject: Re: [Resin-interest] JSP encoding issues
 
 Sorry, I should've been more clear.
 
 The problem I'm experiencing is not that the headers aren't being properly
 set. It's that UTF-8 in my source page is getting mangled. In this case, a
 copyright symbol (C), while still rendered in the page, is preceded by a
 capital A with an accent (not sure of the exact character) when finally
 rendered in Safari or FireFox.
 
 Somewhere in the long chain of processing, a conversion is happening.
 
 --
 Rick
 
 On Aug 28, 2012, at 10:15 , Scott Ferguson f...@caucho.com wrote:
 
 On 08/27/2012 05:04 PM, Rick Mann wrote:
 Oh, I can also put that empty page directive at the end of my include
 file,
 and it also triggers the correct behavior.
 
 What, exactly isn't working? The parsing of the page? Or the
 content-type header?
 
 I just created a filter and JSP to reproduce this, and in all cases
 the res.setCharacterEncoding or res.setContentType is passed through
 to the output.
 
 -- Scott
 
 
 On Aug 27, 2012, at 16:39 , Rick Mann rm...@latencyzero.com wrote:
 
 I'm trying to serve everything UTF-8. To this end, I wrote a request
 filter
 that sets the input and output encodings to UTF-8, and I've used that
 successfully in the past. I've been able to avoid putting a page encoding
 directive in each page.
 
 With resin 4.0.30, I'm seeing something odd. I only get the right
 behavior
 if the JSP page as an extra %@ page % at the top somewhere. The actual
 directive inside doesn't seem to matter. I had an import directive, but
 tried it
 without one and still got the right behavior.
 
 I also have, before that, at %@ include directive, which must also be
 present. It includes the following:
 
 %@ page contentType=text/html; charset=UTF-8 %
 
 Without that, the resulting encoding isn't correct, either.
 
 What's odd is the empty page directive required to make it work.
 
 Any ideas?
 
 --
 Rick
 
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 --
 Rick
 
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


-- 
Rick




___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


[Resin-interest] JSP encoding issues

2012-08-27 Thread Rick Mann
I'm trying to serve everything UTF-8. To this end, I wrote a request filter 
that sets the input and output encodings to UTF-8, and I've used that 
successfully in the past. I've been able to avoid putting a page encoding 
directive in each page.

With resin 4.0.30, I'm seeing something odd. I only get the right behavior if 
the JSP page as an extra %@ page % at the top somewhere. The actual directive 
inside doesn't seem to matter. I had an import directive, but tried it without 
one and still got the right behavior.

I also have, before that, at %@ include directive, which must also be present. 
It includes the following:

%@ page contentType=text/html; charset=UTF-8 %

Without that, the resulting encoding isn't correct, either.

What's odd is the empty page directive required to make it work.

Any ideas?

-- 
Rick




___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] JSP encoding issues

2012-08-27 Thread Rick Mann
Oh, I can also put that empty page directive at the end of my include file, and 
it also triggers the correct behavior.

On Aug 27, 2012, at 16:39 , Rick Mann rm...@latencyzero.com wrote:

 I'm trying to serve everything UTF-8. To this end, I wrote a request filter 
 that sets the input and output encodings to UTF-8, and I've used that 
 successfully in the past. I've been able to avoid putting a page encoding 
 directive in each page.
 
 With resin 4.0.30, I'm seeing something odd. I only get the right behavior if 
 the JSP page as an extra %@ page % at the top somewhere. The actual 
 directive inside doesn't seem to matter. I had an import directive, but tried 
 it without one and still got the right behavior.
 
 I also have, before that, at %@ include directive, which must also be 
 present. It includes the following:
 
 %@ page contentType=text/html; charset=UTF-8 %
 
 Without that, the resulting encoding isn't correct, either.
 
 What's odd is the empty page directive required to make it work.
 
 Any ideas?
 
 -- 
 Rick
 
 
 
 
 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


-- 
Rick




___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest