Jquery + vraptor: ajax encoding

2 respostas
clincks

Opa pessoal,

estou criando um site usando vraptor, jQuery e sitemesh.

Meu decorator.jsp tem a tag:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

As páginas são exibidas normalmente, mas as páginas que são acessad por requisição ajax usando jquery não reconhecem os caracteres especiais, exibe o famoso ‘?’…

minhas funções ajax são parecidas com essa:

function listaClienes(){
	$.ajax({
		type : 'GET',
		url : '/site/cliente/lista',
		contentType: "text/html;charset=UTF-8",
		scriptCharset: "utf-8" ,
		success : function(txt) {
			$("#bodyDiv").html(txt)
			closeErrorMessage();
		},
		error : function(txt) {
			showErrorMessage(txt.responseText)
		}
	});
}

Alguém sabe oq estou esquecendo de fazer para resolver esses problemas de codificação de caracteres?

Obrigadoo

2 Respostas

boneazul

clincks:
Opa pessoal,

estou criando um site usando vraptor, jQuery e sitemesh.

Meu decorator.jsp tem a tag:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

As páginas são exibidas normalmente, mas as páginas que são acessad por requisição ajax usando jquery não reconhecem os caracteres especiais, exibe o famoso ‘?’…

minhas funções ajax são parecidas com essa:

function listaClienes(){
	$.ajax({
		type : 'GET',
		url : '/site/cliente/lista',
		contentType: "text/html;charset=UTF-8",
		scriptCharset: "utf-8" ,
		success : function(txt) {
			$("#bodyDiv").html(txt)
			closeErrorMessage();
		},
		error : function(txt) {
			showErrorMessage(txt.responseText)
		}
	});
}

Alguém sabe oq estou esquecendo de fazer para resolver esses problemas de codificação de caracteres?

Obrigadoo

Tente o nosso charset ISO-8859-1 ao inves de UTF-8.

Não sei a versão do vraptor que voce esta mas no web xml pode adicionar tb.

<context-param>
		<param-name>br.com.caelum.vraptor.encoding</param-name>
		<param-value>ISO-8859-1</param-value>
	</context-param>
Lucas_Cavalcanti

a configuração de encoding no web.xml deve resolver isso… pode colocar UTF-8 lá também…

o só funciona em requisições normais, não em ajax. e não funciona se vc está mandando a requisição num encoding diferente do que ele tá falando

Criado 7 de julho de 2011
Ultima resposta 8 de jul. de 2011
Respostas 2
Participantes 3