0

他の文字 (私の場合はヘブライ語)を含むクエリ文字列で URL を作成しようとしています。ただし、私の webapp が要求を受信すると、抽出された要求パラメーターは意味不明です...

どうすればこれを解決できますか?

new URL("http://localhost:8080/SRV/page.jsp?param=" + URLEncoder.encode("heb text", "UTF-8")).openConnection();

対象ページ:

<%
    System.out.println("Receive: " + request.getParameter("param"));
%>

私はtomcat6、jdk6、windows7 x64を使用しています

編集:これは私のページ宣言です:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
4

1 に答える 1

2

ファイルを見て$TOMCAT_HOME/conf/server.xml、エンコード設定を確認します。

<Connector port="8080" ... URIEncoding="UTF-8" />

Tomcat では、リクエスト パラメータなどの HTTP リクエスト値に対して UTF-8 が機能するために、この設定が必要なようです。

于 2012-11-09T03:33:49.050 に答える