2

Ubuntu で httpd + mod_jk + 2 つの tomcat サーバーを実行しています。ラテン語以外の言語でフォームを送信すると、DB にゴミが入ります。Tomcat を介して直接 httpd をバイパスして同じフォームを送信すると、すべて問題なく表示されます。以下は私の構成です:

/etc/apache2/conf.d/charset:

AddDefaultCharset UTF-8

tomcat1:

< コネクタ ポート="8080" プロトコル="AJP/1.3" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

tomcat2:

< コネクタ ポート="9080" プロトコル="AJP/1.3" connectionTimeout="20000" redirectPort="9443" URIEncoding="UTF-8" />

JDBC 接続:

jdbc:mysql://localhost:3306/myapp?useEncoding=true&characterEncoding=UTF-8

/etc/apache2/mods-available/jk.conf (ロードバランサーをセットアップしたのと同じファイル)

JkOptions +ForwardURICompatUnparsed

何か不足していますか?ありがとう!

4

2 に答える 2

4

問題が見つかりました。HTTP コネクタと、Tomcat の server.xml で 2 回宣言された AJP コネクタを混同しました。2 番目の宣言には、属性 URIEncoding さえ含まれていませんでした。

于 2012-08-27T23:13:48.647 に答える