We're using a JSP page with a declaration like:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"%>

...and textarea within a form, containing a template request document.

However, even after changing the browser's (FF-2, or IE) default 
character encoding to iso-8859-1 AND changing the FORM tag like:

<form action="./index.jsp" method="post" name="theForm" 
      enctype="application/x-www-form-urlencoded; charset=ISO-8859-1" 
      accept-charset="ISO-8859-1">
</form>

A sniffer shows that when the browser first loads the page (GET), it
sends,
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"

...but when the form is posted, it only sends:

"Content-type: application/x-www-form-urlencoded"

(note, it's without the "; charset=iso-8859-1" sub-value)

On the other hand, this w3.org document states that HTTP-1.1 implies a
default encoding of iso-8859-1, rather then utf-8, so even the above 
mentioned steps should not have been necessary, correct?
http://www.w3.org/International/O-HTTP-charset


Does this mean there's no way to test an iso-8859-1 request 
document containing accented characters using an HTML FORM POST?  
i.e. We can only use a programmatic client?  


Thanks,

   -Chris W.

-----Original Message-----
From: Daniel Kulp [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, August 20, 2008 11:23 AM
To: [email protected]
Cc: Wolf, Chris (IT)
Subject: Re: Dealing with non-UTF-8 messages


Chris,


On Wednesday 20 August 2008 4:50:52 am Wolf, Chris (IT) wrote:
> From looking at the SOAP spec, it seems that it's the responsibilty of

> the transport to indicate the encoding, as these samples show:
>
> http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383490
>
> Note the "Content-Type:" HTTP header.
>
> Also note that the SOAP spec explicitly states that SOAP messages MUST

> NOT (their emphasis) contain processing instructions (e.g. the 
> "<?xml...?>"
> declaration)
>
> http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383492
>
>
> I wonder if we change our client to set the outboud content-type 
> header to indicate the encoding, if this will fix it.  I will look 
> into this angle.

Yes, that is the proper fix.   The charset in the Content-Type header is
what 
is used to create the parser.   Thus, you need to make sure the client
sets 
the proper charset there.

Dan


> Thanks,
>
>    -Chris W.
>
>
> -----Original Message-----
> From: Benson Margulies [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 19, 2008 10:16 PM
> To: [email protected]
> Subject: Re: Dealing with non-UTF-8 messages
>
> This is not a current feature of CXF. If the messages had prologs with

> encodings, all would work.
>
> Better, put an interceptor at the front to transcode to UTF-8 or add 
> prologs?
>
> Can you tell us if this problem is specific to some app of yours or 
> more generic, to help motivate (or not) effort?
>
> On Tue, Aug 19, 2008 at 4:47 PM, Wolf, Chris (IT)
>
> <[EMAIL PROTECTED]> wrote:
> > We now have some messages that contain iso-8859-1 (but non-ascii) 
> > characters, which apparently, are not UTF-8, e.g. accented 
> > characters used in Spanish and/or French.  These are causing 
> > exceptions citing invalid UTF-8 character sequences.
> >
> > I was able to eliminte one source by explicitly setting the encoding

> > to "iso-8859-1"
> > in the parser of one of our interceptors, but not the error simply 
> > migrated to one of the CXF built-in interceptors.  Is there a way to

> > globally set the encoding?
> >
> > I searched the FAQs and list archives and found nothing helpful.
> >
> > Thanks,
> >
> >   -Chris W.
> > --------------------------------------------------------
> >
> > NOTICE: If received in error, please destroy and notify sender. 
> > Sender
>
> does not intend to waive confidentiality or privilege. Use of this 
> email is prohibited when received in error.
>
> --------------------------------------------------------
>
> NOTICE: If received in error, please destroy and notify sender. Sender

> does not intend to waive confidentiality or privilege. Use of this 
> email is prohibited when received in error.



--
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender. Sender does not 
intend to waive confidentiality or privilege. Use of this email is prohibited 
when received in error.

Reply via email to