0

=、+などの文字を含む可能性のある変数をエンコードするために、JavaScriptでencodeURIComponentを使用しています(これはUTF-8エンコーディングを行うと仮定します)。これは、デコードするサーブレットにPOSTとして送信されます。

これは英語ではうまく機能しますが、日本語の文字列「バスケット」で使用すると、「ã£ââã£â¹ã£ââ±ã£ââã£ââ」のような特殊文字列に変換されます。

次のJava 1.6コードを使用してデコードしていますが、機能しません-

String ID = java.net.URLDecoder.decode(assignedID,"UTF-8");

ここで、assignedID には特殊文字シーケンスが含まれます。上記のコードは私を返します-「ã£ââã£ââ¹ã£ââ±ã£ââã£ââ」

4

1 に答える 1

0

あなたの投稿では、送信している文字列がURLPOST 本文の一部または一部として送信されています。そのほとんどはPOST体の一部です。(jspに)追加してみてください:

<% request.setCharacterEncoding("UTF-8"); %>
于 2015-01-15T04:24:55.290 に答える