Codificação UTF-8 com post de formulário e controlador Spring
Eu estou tentando enviar um formulário, que tem caracteres UTF8 dentro dele. O formulário é assim:
<form id="workflowPersistForm" accept-charset="UTF-8" method="post" action="/workflow-next">>
<input id="stateGlobal" type="hidden" value=" お問い合わせ" name="state">
</form>
Meu servidor é baseado na primavera. Meu web.xml já tem o filtro de codificação:
<filter>
<filter-name>EncodingFilter</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>
O problema é que os caracteres UTF-8 estão ficando confusos em algum lugar. Eu coloquei um ponto de quebra apenas no início do controlador, e os personagens estão confusos nesse ponto em si. Além disso, se eu gerar caracteres UTF8 dentro do Controller, ele será renderizado corretamente no navegador. Apenas no post de formulário, o controlador não recebe os caracteres corretamente.
Alguma ideia do que eu possa estar fazendo errado?
Edit: Parece que, na nova página de dados não está confuso, mas é duplamente codificado. Eu não consigo entender porque é duplamente codificado.
Edit 2: Quando eu mudo o formulário para obter em vez de postar, tudo funciona perfeitamente. Eu não tenho ideia do que post está quebrando.