1

特殊文字を含むテキスト ボックスからユーザー入力値を取得しようとしています。しかし、私がそれを取得すると、文字列が特殊文字で破棄されます。

同様に、入力を渡す場合: poly&&(mer@) 以下のコードでは、この文字列を次のように指定しています: poly

HttpServletRequest request = ServletActionContext.getRequest();
        request.setCharacterEncoding("UTF-8");

        String text = (new String(request.getParameter("searchBarField")
                .getBytes("UTF-8")));

私のjsp文字エンコーディングタグにはそこにあります。提案してください。

4

3 に答える 3

0

サーバーに HTTP リクエストを送信するときは、最初に URL がエンコードされていることを確認してください (例: Javascript のencodeURIComponent() ):

    $.ajax({
    type: "GET",
    url: "/Server1/endpoint?serialnumber=" + encodeURIComponent(x),
    success: function(data, status){

    },
    error: function (jqXHR, exception) {

    }
});

}

サーバー側では、すでにデコードされているはずです。

String serialnumber = request.getParameter("serialnumber");
于 2019-01-29T18:20:46.147 に答える