mod_jk utf-8字符集设置

mod_jk utf-8字符集设置,utf-8,character-encoding,tomcat7,apache,mod-jk,Utf 8,Character Encoding,Tomcat7,Apache,Mod Jk,我在Ubuntu中运行httpd+mod_jk+2个tomcat服务器。当我用非拉丁语提交表单时,数据库中会出现垃圾。 如果我直接绕过httpd通过Tomcat提交相同的表单,一切看起来都很好。 以下是我的配置: /etc/apache2/conf.d/charset: AddDefaultCharset UTF-8 tomcat1:

我在Ubuntu中运行httpd+mod_jk+2个tomcat服务器。当我用非拉丁语提交表单时,数据库中会出现垃圾。 如果我直接绕过httpd通过Tomcat提交相同的表单,一切看起来都很好。 以下是我的配置:

/etc/apache2/conf.d/charset:

AddDefaultCharset UTF-8

tomcat1:

tomcat2:

JDBC连接:

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

/etc/apache2/mods available/jk.conf(与我设置loadbalancer的文件相同)

JkOptions+ForwardUriCompativeUnparsed

我错过什么了吗?
谢谢大家!

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


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

对我来说很好

只有当我使用doGet http调用时,问题才会出现,如果我使用doPost,字符编码似乎很好。您的解决方案很好