0

私はhtmlファイルを持っていて、いくつかのラベルがあります。通常、URLに追加されたリクエストパラメーターを介して値を取得します。html に値を表示すると、以下のように ASCII 文字で表示されます。URL 自体から %20 の値を取得しています。そしてそれらをサーブレットで読み込んでいて、some.jspに転送しています

Name=Hellow%20how%20are%20you

しかし、私は次のように出力したい:

Name=Hello how are you

ASCII なしで値をレンダリングするには、html で何かをする必要がありますか?

ありがとう!

4

3 に答える 3

0

私はそれを入れて解決しました:

URLDecoder.decode(request.getQueryString(), "UTF-8"); 
于 2013-09-17T10:48:57.970 に答える
0

ここにサーブレットがあることがわかりましたので、JavascriptではなくJavaについて話していると思います。

とにかくJavaでは、 Commons LangからStringEscapeUtilsを取得してエスケープ/エスケープします。

Javascriptでは、 encodeURIComponentでエスケープしますが、私が提供した Commons コンポーネントがあなたのニーズを満たすと思います。

于 2013-09-17T09:47:00.963 に答える
0

使用unescape():

Name = unescape("Hellow%20how%20are%20you"); // = "Hellow how are you"

フィドルの例

于 2013-09-17T09:38:39.787 に答える