JakartaプロジェクトのCommonsプロジェクトにあるHttpClientはプログラムからWebサーバへのアクセスを簡略できる便利なライブラリなのだが、どうもPOSTで日本語を含めたパラメータを送信すると化けて送られるようだ。 何を入力してもWebサーバ側では????になってしまう、困った。 APIドキュメントを見ても直せそうなメソッドはないし仕方がないからソースを追っていくことにした。 見ていくとどうもorg.apache.commons.httpclient.HttpMethodBaseのgetContentCharSet(Header)メソッドで返す文字コードがそのままパラメータのエンコード方法となっているようだ。 引数のHeaderはContent-Typeを渡していてその中にcharsetが含まれているとその値が返るようになっている様子。 でもPOST時のCont