2
respostas

UTF-8

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?

2 respostas

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}; }