2012-08-26 77 views
1

我在Ubuntu中运行httpd + mod_jk + 2个tomcat服务器。当我用非拉丁语言提交表格时,我会在数据库中看到垃圾。 如果我通过Tomcat直接绕过httpd提交相同的表单,一切看起来都不错。 以下是我的配置:mod_jk utf-8字符集设置

/etc/apache2/conf.d/charset:

AddDefaultCharset UTF-8

tomcat1:

<连接器端口=” 8080“protocol =”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的://本地主机:3306/MyApp的useEncoding =真&的characterEncoding = UTF-8

/etc/apache2/mods-available/jk.conf(同一个文件中设置我的负载均衡器)

JkOptions + ForwardURICompatUnparsed

我缺少的东西? 谢谢!

+0

,当我使用的doGet HTTP调用,如果我使用的doPost的字符编码似乎做工精细才会出现的问题。 –

回答

3

,我发现我的问题,我是混合了这是在Tomcat的server.xml中声明两次的AJP连接器的HTTP连接。第二个声明甚至没有包含属性URIEncoding。

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

做工精细,我