Definir codificação padrão para parametros do servlet

3 respostas
Mikhas

Olá galera!

Estou trabalhando em um projeto e estou tendo problemas com caracteres especiais que são enviados como parametros das requisições.

Consegui resolver esse problema recodificando as strings para ISO-8859-1 da seguinte maneira:

public static String reencode(String string, String encoding) throws UnsupportedEncodingException {
	return new String(string.getBytes(encoding));
}

O problema é que eu tenho que recodificar todas as strings que meus controllers recebem como parametros.

Existe alguma maneira de definir qual a codificação padrão dos meus parametros?

Nota: Estou utilizando o Spring Framework 3.0

Grato

3 Respostas

Mikhas

Poxa… ninguem?

Guilherme_Gomes

http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getCharacterEncoding()

Valter_Henrique

Apenas um palpite selvagem. Tente esta dentro do seu JSP / Servlet:

if(request.getCharacterEncoding() == null) {

request.setCharacterEncoding(UTF-8);

}

Você precisa ter certeza de que a codificação correta é passado para o servlet.

Comigo funcionou, espero que ajude.

Criado 15 de janeiro de 2010
Ultima resposta 31 de jan. de 2011
Respostas 3
Participantes 3