Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pita

Ajax e Acentuação

Recommended Posts

Seguinte pessoal, me corrijam se eu estiver enganado

 

Estou revendo uma aplicação minha e acontece o seguinte, por mais que eu faça qq coisa, na hora do envio das informações do cliente para o servidor usando ajax, por mais que eu faça qq coisa, o ajax converte tudo para o formato UTF-8

 

Aí eu uso as informações de forçar um header e esses códigos todos para na hora de enviar a resposta do servidor para o cliente, o navegador mostre a acentuação corretamente.

 

Agora vai meu problema, acontece que quando eu estou trabalhando no servidor, para gravar os dados no banco de dados por exemplo, a informação está toda no formato UTF-8, e consecutivamente grava no banco de dados tudo em um formato errado.

 

Eu queria saber em ASP como converte de UTF-8 para ISO-8859-1, assim já gravaria os dados no formato correto na banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alexandre,

 

O ASP não tem uma função assim, eu dei uma pesquisada e as coisas que eu encontrei ou eram componentes pagos ou não funcionavam

 

Como não consegui entender o processo de conversão então eu fui obrigado a fazer uma gambiarra das grandes, bota grande nisso

 

Criei um include com o código abaixo, a função DecodeUTF8 recebe um texto e converte os caracteres especiais que estão em UTF-8 para ISO-8859-1, assim posso gravar bonitinho no banco de dados.

PS.: Provavelmente muitos caracteres especiais não estão aqui, mas atualmente ela substitui o que tem de mais comum. Se aparecer algum caracter que não está sendo convertido, basta adicionar mais um replace que funciona

PS2.: Coloquem aqui oc caracteres que por ventura não são convertidos para manter esse topico atualizado

 

<%
Response.CharSet="ISO-8859-1"

function DecodeUTF8(s)
	s=replace(s,"á","á")
	s=replace(s,"é","é")
	s=replace(s,"í","í")
	s=replace(s,"ó","ó")
	s=replace(s,"ú","ú")
 	s=replace(s,"Ã","Á")
	s=replace(s,"É","É")
	s=replace(s,"Ã","Í")
	s=replace(s,"Ó","Ó")
	s=replace(s,"Ú","Ú")
	s=replace(s,"â","â")
	s=replace(s,"ê","ê")
	s=replace(s,"î","î")
	s=replace(s,"ô","ô")
	s=replace(s,"û","û")
	s=replace(s,"Â","Â")
	s=replace(s,"Ê","Ê")
	s=replace(s,"ÃŽ","Î")
	s=replace(s,"Ô","Ô")
	s=replace(s,"Û","Û")
	s=replace(s,"ä","ä")
	s=replace(s,"ë","ë")
	s=replace(s,"ï","ï")
	s=replace(s,"ö","ö")
	s=replace(s,"ü","ü")
	s=replace(s,"Ä","Ä")
	s=replace(s,"Ë","Ë")
	s=replace(s,"Ã","Ï")
	s=replace(s,"Ö","Ö")
	s=replace(s,"Ãœ","Ü")
	s=replace(s,"à","à")
	s=replace(s,"è","è")
	s=replace(s,"ì","ì")
	s=replace(s,"ò","ò")
	s=replace(s,"ù","ù")
	s=replace(s,"À","À")
	s=replace(s,"È","È")
	s=replace(s,"ÃŒ","Ì")
	s=replace(s,"Ã’","Ò")
	s=replace(s,"Ù","Ù")
	s=replace(s,"ã","ã")
	s=replace(s,"õ","õ")
	s=replace(s,"Ã","Ã")
	s=replace(s,"Õ","Õ")
	s=replace(s,"ç","ç")
	s=replace(s,"Ç","Ç")
	s=replace(s,"ñ","ñ")
	s=replace(s,"Ñ","Ñ")
	s=replace(s,"º","º")
	s=replace(s,"ª","ª")
	s=replace(s,"¡","¡")
	s=replace(s,"²","²")
	s=replace(s,"³","³")
	s=replace(s,"¤","¤")
	s=replace(s,"€","€")
	s=replace(s,"¼","¼")
	s=replace(s,"½","½")
	s=replace(s,"¾","¾")
	s=replace(s,"‘","‘")
	s=replace(s,"’","’")
	s=replace(s,"Â¥","¥")
	s=replace(s,"×","×")
	s=replace(s,"Ã¥","å")
	s=replace(s,"®","®")
	s=replace(s,"þ","þ")
	s=replace(s,"«","«")
	s=replace(s,"»","»")
	s=replace(s,"¬","¬")
	s=replace(s,"ß","ß")
	s=replace(s,"ð","ð")
	s=replace(s,"ø","ø")
	s=replace(s,"¶","¶")
	s=replace(s,"´","´")
	s=replace(s,"æ","æ")
	s=replace(s,"©","©")
	s=replace(s,"µ","µ")
	s=replace(s,"¿","¿")
	s=replace(s,"¹","¹")
	s=replace(s,"£","£")
	s=replace(s,"÷","÷")
	s=replace(s,"Ã…","Å")
	s=replace(s,"Þ","Þ")
	s=replace(s,"¦","¦")
	s=replace(s,"§","§")
	s=replace(s,"Ã","Ð")
	s=replace(s,"Ø","Ø")
	s=replace(s,"°","°")
	s=replace(s,"¨","¨")
	s=replace(s,"Æ","Æ")
	s=replace(s,"¢","¢")
	DecodeUTF8 =  s
end function
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.