English 中文(简体)
MVC 免费专用数据
原标题:Override Spring MVC freemarker databind character encoding

我一直把我的头部推向一个与春天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编码。

希望得到任何帮助。

最佳回答

在禁止我上台数小时后,我认为我最后说出问题是什么。 我的组合完全正确(包括Tomcat联手财产,URIEncode=“UTF-8”)。

我犯了错误,即认为,通过提交表格处理我的GET申请。

然而,这实际上只是形式标志的问题。 我需要具体说明,这种形式是作为UTF-8。

<form id="main-search-form" action="search" method="GET" accept-charset="UTF-8"> 
   ...
</form>

再加上上述组合,解决了我的问题。

问题回答

我需要具体说明

  <form ... accept-charset="UTF-8"> ...

• 正确将我的UTF-8特性提交给后端。





相关问题
Tomcat´s server.xml dynamic configuration

My web application uses the same database configuration as the application XYZ. I have a resource declaration for a context in server.xml, so I have a duplicated configuration (once for web ...

session transfer issue from Tomcat to ASP.Net

I am using Tomcat to host JSP and using IIS 7.0 to host aspx (C# + .Net 3.5 + VSTS 2008), and I have some session transfer issue from JSP page to ASPX page. JSP page is in one domain and all other ...

JSP exception - class not found (tomcat)

I m setting up an existing application on a new Tomcat 5.5 server connecting to a Postgres database (running on Debian Lenny). When I access it I get a series of stack traces with the following root ...

热门标签