1

私は開きます

http://localhost:8080/test.jsp?document=ý

そしてこのjsp

<%@ page language="java" pageEncoding="UTF-8" %>
<%
    request.setCharacterEncoding("UTF-8");
    String d = request.getParameter("document");

そしてそれは私にデバッガーでd=ýを与えます。どうすれば正しい文字を取得できますか?

4

1 に答える 1

2

Tomcatを使用していると仮定すると、URIにUTF8を使用するようにサーブレットコンテナに指示する必要があります。TomcatsConfigDirectoryのserver.xmlでコネクタを編集します。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8" />

最後の行は重要です。

TomcatのWebサイトの文字エンコードセクションを読むことをお勧めします。

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

于 2013-03-11T07:06:24.343 に答える