RE: content type charset

2003-09-10 Thread Mark Orr
Hi,

This might not be the cause of your problem, but it caught
me out recently until I read the Javadoc for the setContentType
method of ServletResponse:
 
  If obtaining a PrintWriter, this method should be called first.

In otherwords, set your response type first, then get your
PrintWriter, not the other way around.

Mark

-Original Message-
From: aaz [mailto:[EMAIL PROTECTED] 
Sent: 10 September 2003 17:22
To: [EMAIL PROTECTED]
Subject: content type charset


Hi,
We are using Tomcat 4.1.24 and jdk 1.4.1. And are having problems getting
the HTTP headers returned from Tomcat to return the correct charset we need
to display our utf-8 encoded database data. (right now our text has all the
? chars in it in place of the special chars)

We need tomcat to start returning
Content-Type: text/hml; charset=UTF-8

no matter what, tomcat keeps returning the http header
Content-Type: text/hml; charset=ISO-8859-1 and calls to
response.getCharacterEncoding() keeps returning ISO-8859-1 rather than UTF-8

All of our JSP pages have:
@page contentType=text/html; charset=UTF-8 % and meta
http-equiv=Content-Type content=text/html; charset=UTF-8

We are using Struts 1.1. and override ActionServlet.process and have the
following line of code as well placed there:
response.setContentType(text/html; charset=UTF-8);

In our catalina.bat we have JAVA_OPTS set = -Dfile.encoding=UTF-8

What gives? Help please!





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



Re: content type charset

2003-09-10 Thread aaz
Yeah we have response.setContentType(text/html; charset=UTF-8) in our
ActionServlet.process() override (which iis called before anything is
printed to the browser)

Anyone else have some tips? Is there a server.xml config setting for this?

- Original Message - 
From: Mark Orr [EMAIL PROTECTED]
To: 'Tomcat Users List' [EMAIL PROTECTED]
Sent: Wednesday, September 10, 2003 12:16 PM
Subject: RE: content type charset


 Hi,

 This might not be the cause of your problem, but it caught
 me out recently until I read the Javadoc for the setContentType
 method of ServletResponse:

   If obtaining a PrintWriter, this method should be called first.

 In otherwords, set your response type first, then get your
 PrintWriter, not the other way around.

 Mark

 -Original Message-
 From: aaz [mailto:[EMAIL PROTECTED]
 Sent: 10 September 2003 17:22
 To: [EMAIL PROTECTED]
 Subject: content type charset


 Hi,
 We are using Tomcat 4.1.24 and jdk 1.4.1. And are having problems getting
 the HTTP headers returned from Tomcat to return the correct charset we
need
 to display our utf-8 encoded database data. (right now our text has all
the
 ? chars in it in place of the special chars)

 We need tomcat to start returning
 Content-Type: text/hml; charset=UTF-8

 no matter what, tomcat keeps returning the http header
 Content-Type: text/hml; charset=ISO-8859-1 and calls to
 response.getCharacterEncoding() keeps returning ISO-8859-1 rather than
UTF-8

 All of our JSP pages have:
 @page contentType=text/html; charset=UTF-8 % and DEFANGED_meta
 http-equiv=Content-Type content=text/html; charset=UTF-8

 We are using Struts 1.1. and override ActionServlet.process and have the
 following line of code as well placed there:
 response.setContentType(text/html; charset=UTF-8);

 In our catalina.bat we have JAVA_OPTS set = -Dfile.encoding=UTF-8

 What gives? Help please!





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





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



Re: content type charset

2003-09-10 Thread aaz
After some more debugging, here is what we are seeing happen in our Struts
1.1. app. Tomcat 4.0.6 (we also see simular results on 4.1.24, but have not
debugged into it like the below)

a) our request comes into our override of ActionServlet.process() and the
requests
 characterEncoding=UTF-8 and the Responses content type = text/html;
charset=UTF-8
just as we want it to be.

b) the request and response maintain their encodings and content-type values
up until RequestProcessor.doForward() is called which then gets a
RequestDispatcher to do the actual forward. (i.e. our action succeeded and
is now forwarding to a success JSP). Since we are using Tomcat the best I
can tell is that the actual RequestDispatcher implementation being executed
and handling this forward is org.apache.catalina.core.ApplicationDispatcher

c) Once ApplicationDispatcher handles the forward and passes the Request and
Response on to the forwarded-to JSP page, we see that the Response object
has its Content-Type reset to text/html; charset=ISO-8859-1, and the
characterEncoding on the response is ISO-8859-1. The request's encoding is
also set back to ISO-8859-1. Why is this?? Shouldn't the Response's encoding
and content-type not be manipulated here?

d) Note, again our JSP page that is forwarded to has @page
contentType=text/html; charset=UTF-8 % set at the top of it but this
makes no difference. The UTF-8 data we are trying to display on the JSP page
now has all the question marks (?) in it in place of the special utf-8
chars.

help!!!

- Original Message - 
From: aaz [EMAIL PROTECTED]
To: Tomcat Users List [EMAIL PROTECTED]
Sent: Wednesday, September 10, 2003 12:59 PM
Subject: Re: content type charset


 Yeah we have response.setContentType(text/html; charset=UTF-8) in our
 ActionServlet.process() override (which iis called before anything is
 printed to the browser)

 Anyone else have some tips? Is there a server.xml config setting for this?

 - Original Message - 
 From: Mark Orr [EMAIL PROTECTED]
 To: 'Tomcat Users List' [EMAIL PROTECTED]
 Sent: Wednesday, September 10, 2003 12:16 PM
 Subject: RE: content type charset


  Hi,
 
  This might not be the cause of your problem, but it caught
  me out recently until I read the Javadoc for the setContentType
  method of ServletResponse:
 
If obtaining a PrintWriter, this method should be called first.
 
  In otherwords, set your response type first, then get your
  PrintWriter, not the other way around.
 
  Mark
 
  -Original Message-
  From: aaz [mailto:[EMAIL PROTECTED]
  Sent: 10 September 2003 17:22
  To: [EMAIL PROTECTED]
  Subject: content type charset
 
 
  Hi,
  We are using Tomcat 4.1.24 and jdk 1.4.1. And are having problems
getting
  the HTTP headers returned from Tomcat to return the correct charset we
 need
  to display our utf-8 encoded database data. (right now our text has all
 the
  ? chars in it in place of the special chars)
 
  We need tomcat to start returning
  Content-Type: text/hml; charset=UTF-8
 
  no matter what, tomcat keeps returning the http header
  Content-Type: text/hml; charset=ISO-8859-1 and calls to
  response.getCharacterEncoding() keeps returning ISO-8859-1 rather than
 UTF-8
 
  All of our JSP pages have:
  @page contentType=text/html; charset=UTF-8 % and DEFANGED_meta
  http-equiv=Content-Type content=text/html; charset=UTF-8
 
  We are using Struts 1.1. and override ActionServlet.process and have the
  following line of code as well placed there:
  response.setContentType(text/html; charset=UTF-8);
 
  In our catalina.bat we have JAVA_OPTS set = -Dfile.encoding=UTF-8
 
  What gives? Help please!
 
 
 
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 



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




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