我一直把我的头部推向一个与春天MVC3.1.1建立起来的Tomcat网络应用问题。
www.un.org/spanish/ecosoc 问题
Form input field value bound by spring via Freemarker Spring macro gets decoded as ISO-8859-1 instead of UTF-8.
<>>Current Configuration
我已配置了自由标识,以便在第八联合特遣部队中将所有东西编码。
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/templates/" />
<property name="freemarkerSettings">
<props>
<prop key="auto_import">spring.ftl as spring</prop>
<prop key="url_escaping_charset">UTF-8</prop>
</props>
</property>
</bean>
这里是我在网站xml文档中的编码过滤装置。
<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>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
传真标注包括:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
UTF-8在显示我的发言自由表示意见中的数据方面发挥了重要作用,但必须形成诸如以下投入等价值观的数据除外。
<form id="main-search-form" action="search" method="GET">
<@spring.formInput searchForm.q id="q" maxlength="2048" autocomplete="off" spellcheck="false" />
</form>
就我所知,在互联网上读完数小时之后,大多数情况下,似乎像春天对ISO-8859-1的违约情况一样,但我没有发现一个主轴来改变约束数据编码的类型。 即便在UTF-8中将吉大港群岛的请求编码,而且星号集装箱连接点的标注也与URIEncode=“UTF-8”一起确定,春季也试图与ISO-8859-1编码。
希望得到任何帮助。