Ao receber os dados do formulário, eles são alvos em conta sem ser UTF-8, logo ficam com caracteres estranhos. Como faço para o request estar formatado em UTF-8?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ao receber os dados do formulário, eles são alvos em conta sem ser UTF-8, logo ficam com caracteres estranhos. Como faço para o request estar formatado em UTF-8?
Sérgio nunca mexi com o spring MVC, mas você pode tentar adicionar nos seus jsp's a tag:
<%@page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8"%>
Além do meta:
<meta charset="UTF-8">
Utilizo com vraptor essas anotações e resolveram meu problema, caso queira em meu blog fiz uma postagem sobre os caracteres estranhos:
http://blog.matheuscastiglioni.com.br/Charset-e-collate-no-MySQL
Espero ter ajudado
Quando os dados são enviados para o servidor, ele fica com o encoding padrão. No servlet de configuração terá que criar um filtro do tipo "CharacterEncodingFilter" para configurar. Sua função pode ficar assim.
```@Override protected Filter[] getServletFilters() { // Para definir o encoding CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter(); encodingFilter.setEncoding("UTF-8"); return new Filter[] {encodingFilter}; }