0

mod_jk で apache と tomcat7 を使用しています。tomcat7/conv/server.xml では、次の AJP コネクタを使用しています

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" 
    URIEncoding="UTF-8"
/>

/etc/apache2/conf.d/charset で、次の行からコメントを削除しました

AddDefaultCharset UTF-8

春のアプリケーションでは、次の Web フィルターを追加しました (この手順は、ローカルまたは開発環境では必要ありませんでしたが)。

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

これらすべての設定にもかかわらず、フォーム データを POST すると、スプリング コントローラーに到達するまでに、リクエスト パラメーターの値に空白ではなく + 記号が表示されます。他の設定がありませんか?

mod_jk の代わりにポート 8080 を使用して tomcat に直接接続しようとしましたが、それでも同じ問題が発生しました。

4

1 に答える 1

0

ビューに JSP を使用している場合は、s Content-Type: text/html; を入力しましたか? ヘッダーに charset=UTF-8 ?

于 2013-10-28T08:13:57.193 に答える