JSPフォームエンコーディング

encoding forms jsp
JSPフォームエンコーディング

action = “page2.jsp”のhtmlフォームを持つjspページ(page1.jspとしましょう)があります。 page1.jspおよびpage2.jspでは、ヘッドセクションの外側に「<%@ page contentType = “text / html; charset = UTF-8” pageEncoding = “UTF-8″%> `があり、「

頭の部分で。

url(getメソッド)にあるような形式でギリシャ文字を書くと、「http:// localhost:8080 // addProblem.jsp?lastNameForm =%CF%84%CF%85%CE%B8%CF」のようなものになります。 %84%CF%85%CE%B8%CF%84%CF%85&firstNameForm =&eMa …​. `

およびpage <Jspから `<%out.println(request.getParameter(” lastNameForm “));を使用して%> `

この「αÏÏ´´αÏÏ´´」を取得します

  0  0


ベストアンサー

try

request.setCharacterEncoding("utf-8");

2番目のjspの上部

3


したがって、 UTF-8`文字エンコーディングを使用して GET`リクエストパラメータをURLデコードする必要があります。 URLデコードGETリクエストパラメータの場合、サーバー構成で文字エンコードを設定する必要があります。 その方法は、対象のサーバーによって異なります。キーワードhttp://www.google.com/search?q=uri+encoding+site%3Atomcat.apache.org[“uri encoding “を使用してドキュメントを参照することをお勧めします]。 たとえばTomcatでは、 server.xml`のHTTPリクエストに対して 要素の URIEncoding`属性を設定する必要があります。http://tomcat.apache.org/tomcat-6.0-doc/config/httpも参照してください.html [this]ドキュメント:

Bozhoが言及したように、 `HttpServletRequest#setCharacterEncoding()`は、URLではなくリクエスト本文にパラメーターが含まれる `POST`リクエストに対してのみ機能します。

すべてのソリューションの背景情報と詳細な概要については、http://balusc.blogspot.com/2009/05/unicode-how-to-get-characters-right.html [この記事]が役立ちます。

3


タイトルとURLをコピーしました