Is that fixed now? 
I tested this issue with HttpClient 2.0 alpha2 and the result was the same
(wrong encoding)!
Thomas

-----Ursprüngliche Nachricht-----
Von: Kalnichevski, Oleg [mailto:[EMAIL PROTECTED]]
Gesendet: Mittwoch, 15. Januar 2003 10:22
An: Commons HttpClient Project
Betreff: RE: POST method - Default content encoding


Thomas 

It undoubtedly *should* be ISO-8859-1 by default. Currently system default
encoding is used regardless of the 'Content-Type' header value.

We are aware of the bug. I have already posted a patch that fixes (well,
attempts to fix) all known encoding related problems. Unfortunately, all our
committers are currently either missing in action or too busy. So, please,
stay tuned. The fix is expected soon
Oleg

-----Original Message-----
From: Mathis Thomas (VTG) [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 15, 2003 10:11 AM
To: 'Commons HttpClient Project'
Subject: POST method - Default content encoding


I think that the default encoding for a post should also be ISO-8859-1, is
that right?

With the latest nightly build I sent a post to a server with german umlauts
and these characters were endoded with UTF-8. I used following code:

....
PostMethod post = new PostMethod();
post.setHttp11( true );
post.setPath( "/samplepath" );
post.addParameter( "TXT", "Testtext: öäüÖÄÜß");
String s;
try {
  //post.setRequestHeader( "Content-Type", "text/plain; charset=ISO-8859-1"
);
  int ret = client.executeMethod( post );
  s = post.getRequestBodyAsString();
  System.out.println( "requestBody=" + s );
} catch (Exception ex ) {
  ex.printStackTrace();
}
....

The output is :
requestBody=TXT=Testtext%3A%20%C3%B6%C3%A4%C3%BC%C3%96%C3%84%C3%9C%C3%9F
but schould be: requestBody=TXT=Testtext%3A%20%F6%E4%FC%D6%C4%DC%DF
Even if I use the outcommented line it does not change the output.

Thanks in advance,
Thomas

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

Reply via email to