Ir para conteúdo

Arquivado

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

edson_hh

Acentuação no BD

Recommended Posts

Boa tarde.

Fiz um cadastro em php, javascript, onde a acentuação aparece corretamente. Mas acabou gravando no BD uma maneira q eu nao gostaria, pq ao fazer um order by, esses caracteres sao reconhecidos de forma diferente.

Assim:

O nome Éverton André Araújo foi gravado assim ÉVERTON ANDRÉ ARAÚJO

Ele esta em 1º na ordenação por nome.

 

Meu BD ja esta configurado para gravar com acento SQL_Latin1_General_CP1_CI_AS

 

O problema foi no javascript

 

tem alguma forma ou alguma função q eu converta esses caracteres estranhos para caracteres normais com acento?

depois eu crio uma função no php pra aparecer corretamente... o problema eh o BD mesmo q nao ordena certo.

 

Estou usando SQL SERVER 2008

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então meu amigo , acho que tu vai resolver essa questão com a função abaixo:

 

function utf8Fix($msg){
$accents = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç");
$utf8 = array("á","à ","â","ã","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","ô","õ","ö","ú","ù","û","ü","ç","Ã","À","Â","Ã","Ä","É","È","Ê","Ë","Ã","ÃŒ","ÃŽ","Ã","Ó","Ã’","Ô","Õ","Ö","Ú","Ù","Û","Ãœ","Ç");
$fix = str_replace($utf8, $accents, $msg);
return $fix;
}

 

fonte dessa infomração

https://berseck.wordpress.com/2010/09/28/transformar-utf-8-para-acentos-iso-com-php/

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.