Jump to content


Photo

[resolvido] Problemas Com Caracteres Especiais


  • Faça o login para participar
2 replies to this topic

#1 NightShadow

NightShadow

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 23/04/2008, 17:45

Estou com um problema... eu estou pegando um texto do banco de dados... e esse texto está cheio de caracteres especiais mas só q os acentos estão assim: é   e etc

o problema é q esse texto vai ir para um flash e o flash não aceita codigos como  

alguem sabe como resolver esse problema sem alterar o texto q possui esses codigos?

Preciso muito resolver isso

obs: fiquei quase 9 horas na frente do pc procurando como resolver isso, falta de procurar q não foi

Edição feita por: NightShadow, 23/04/2008, 17:46.


#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 23/04/2008, 18:00

Bom, digo que jogos 9 horas fora :P

Antes de passar os dados p/ o flash, utilize esta função (via php.net):
<?php
function unhtmlentities ($string) {
   $trans_tbl1 = get_html_translation_table (HTML_ENTITIES);
   foreach ( $trans_tbl1 as $ascii => $htmlentitie ) {
		$trans_tbl2[$ascii] = '&#'.ord($ascii).';';
   }
   $trans_tbl1 = array_flip ($trans_tbl1);
   $trans_tbl2 = array_flip ($trans_tbl2);
   return strtr (strtr ($string, $trans_tbl1), $trans_tbl2);
}
?>

Logo em seguida, pode utilizar um utf8_encode().

$texto = utf8_encode(unhtmlentities($texto_do_banco_de_dados));

Se não der certo, utilize rawurlencode() (no lugar do utf8_encode) no php e unescape() no flash. ;)

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 NightShadow

NightShadow

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 24/04/2008, 08:31

muito obrigado.... resolveu meu problema =D




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq