1

このコードを含むjspファイルがあります。

<form id="testForm">
    <input type="hidden" value="study--study is negative--echocardiogram--" name="hidAllProc"/>
</form>

ここで、jQueryの.serialize()関数を使用してこのフォームをシリアル化し、postリクエストで別のjspに送信します。次に、このjspで「request」オブジェクトをJavaクラスに送信し、request.getParameters("hidAllProc"を使用します。 )非表示フィールドの値を取得します。

ここで問題となるのは、javaクラスで取得した値を出力しようとしたところ、「study..studyisnegative..echocardiogram..」のようでした。すべての「-」は「..」に置き換えられました。この動作は、特定のPCでのみ発生しました。このコードは、私と私の友人のPCで完全に実行されます。私はできる限りのことをほぼすべて試し、すべてのアイデアを使い果たしたので、助けが必要です!

ありがとう、リシャブ

4

2 に答える 2

0

jQueryserializeは utf8 を使用してシリアル化します。あなたは入れてみたくなるかもしれません

<%@codepage=65001%>

受信ページの上部にあるのは、utf8 のコードページです。うまくいかない場合は、Java クラスで入力をデコードできます。

URLDecoder.decode(x)
于 2012-04-18T14:30:02.917 に答える
0

どこでも UTF-8 エンコーディングを使用してみてください。アプリケーションが tomcat で実行されている場合の方法は次のとおりです。

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8

于 2012-04-18T12:59:23.213 に答える