0

私のアプリケーションには、ある種のチャットがあります。サーバーからメッセージを受信するとうまく表示されますが、メッセージを送信するとテキストがすべて台無しになります。エンコーディングに問題があると思いますが、どうすれば解決できますか? 私はすでに postEntity の setContentEncoding を試みました。また、新しい String(old.getBytes("UTF-8")); で文字列データをエンコードしようとしました。役に立たなかった。

4

1 に答える 1

1

でHTTP POSTを行っていると思いますContent-Type: multipart/form-data。POST 本文データを生成するために使用するライブラリはどれですか? Apache httpmime の場合は、明示的なCharSetパラメーターをStringBodyコンストラクターに渡す必要があります。

CharSet cs = CharSet.defaultCharset();
MultipartEntity mp = new MultipartEntity();
mp.addPart("message", new StringBody("message to be encoded", cs));

の場合は、クラスContent-Type: application/x-www-form-urlencodedを見てください。java.net.URLEncoder

于 2012-09-04T10:30:20.173 に答える