=、+などの文字を含む可能性のある変数をエンコードするために、JavaScriptでencodeURIComponentを使用しています(これはUTF-8エンコーディングを行うと仮定します)。これは、デコードするサーブレットにPOSTとして送信されます。
これは英語ではうまく機能しますが、日本語の文字列「バスケット」で使用すると、「ã£ââã£â¹ã£ââ±ã£ââã£ââ」のような特殊文字列に変換されます。
次のJava 1.6コードを使用してデコードしていますが、機能しません-
String ID = java.net.URLDecoder.decode(assignedID,"UTF-8");
ここで、assignedID には特殊文字シーケンスが含まれます。上記のコードは私を返します-「ã£ââã£ââ¹ã£ââ±ã£ââã£ââ」