Grails 2.3 web-xml 和 Tomcat URIEncoding

Grails 2.3 web-xml and Tomcat URIEncoding

我正在将 Grails 2.3.11 应用程序部署到 AppFog(tomcat 6 实例)并且 Tomcat 的默认 URIEncoding 设置为 ISO-8859-1(收到克罗地亚语字符)时遇到问题通过 GET 请求是不可用的)。 我发现,就我而言,Tomcat 的 server.xml 中的连接器设置应该使用 URIEncoding="UTF-8" 选项进行配置(我在 docker 图像上对其进行了测试,并且它正在与这个选项)。 由于我不确定是否可以在 Appfog 上配置此设置,我想知道是否有任何方法(以及如何)通过 Grails web-xml 插件(conf/WebXmlConfig.groovy 文件?) (请注意,这是唯一的方法,gsp 的所有其他编码、jsp、html 甚至文件编码都设置为 UTF-8)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean">
        <description>Grails application factory bean</description>
        <property name="grailsDescriptor" value="/WEB-INF/grails.xml" />
        <!-- <property name="grailsResourceLoader" ref="grailsResourceLoader" /> -->
    </bean>

    <bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">
        <description>A bean that manages Grails plugins</description>
        <property name="grailsDescriptor" value="/WEB-INF/grails.xml" />
        <property name="application" ref="grailsApplication" />
    </bean>

    <bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator">
        <constructor-arg>
            <ref bean="grailsApplication" />
        </constructor-arg>
        <property name="pluginManager" ref="pluginManager" />
    </bean>

    <!-- 
    <bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean" />
    -->

    <bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter">
        <property name="encoding">
            <value>utf-8</value>
        </property>
    </bean>

    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean" />
</beans>

无法在 web.xml 级别配置它,这就是为什么 Grails 有一个 characterEncodingFilter 将默认编码设置为 utf-8: