Ir para conteúdo

POWERED BY:

Arquivado

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

bito_ctba

Acentuação

Recommended Posts

Boa noite !

Galera, estou com um formulario em flash, bem simples, com apenas 3 campos.

No botão enviar ele chama um PHP. Até ai tudo certo.

O PHP está OK, recebo na boa o conteúdo.

Mas o HTML que tem o SWF local roda certinho, mas ao colocar na web, os campos não aceitam acentuação.

Já tentei de tudo, procurei pelo forum todo e não consegui resolver.

Já coloquei charset=utf-8, charset=ISO-8859-1, já dei um EMBED das fontes no flash e nada

Acredito que o problemas esteja nesse HTML, mas nao consigo resolver...

Se alguém puder ajudar eu agradeço.

 

Abraços e boa noite

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um teste com um formulário HTML + o código em PHP.

 

Se retornar errado, você já saberá onde está o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente pôr essa linha no PHP:

header('Content-Type: text/html; charset=utf-8');
Só assim não da certo, tambem deve usar a função utf8_encode,

 

<?php
header('Content-Type: text/html; charset=utf-8');
echo "variavel=".utf8_encode("áèéíì");
?>

no caso de XML:

<?php
header('Content-Type: text/html; charset=utf-8');
echo "variavel=".utf8_encode("áèéíì");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
?>
<tag>
<?php
echo "<tagb>".utf8_encode("áèéíì")."</tagb>";
?>
</tag>

Exemplo XML+php+Mysql(TALVEZ COM MYSQL NÃO SEJA NECESSARIO O utf8_encode apenas o header()):

<?php
  header('Content-Type: text/html; charset=utf-8');
  ...............
  $resultado = mysql_query("SELECT * FROM `usuarios` WHERE 1", $conexao);

  echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
  echo "<tag>";
  while($linha = mysql_fetch_row($resultado)){
	echo "<subtag>".utf8_encode($linha["nome"])."</subtag>";
  }
  echo "</tag>";
............
?>

SQL geralemte não necessita de utf8_encode por que ele ja vem em LATIM, mas nem sempre, basta testar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... amigo

 

Se o problema é acentuação tente

 

System.usecodePage = true;

 

No flash

 

Também para ter certeza de embed em suas caixas de texto em todas as Latin que tiverem nas opções.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

System.usecodePage = true;
Com essa FALSA solução estamos apenas nos enganando, desculpe ae o jeito que falei é na boa.

 

Essa função faz o Flash intepretar o sistema de caractes do SISTEMA OPERACIONAL, assim se o usuario usar um PC em japones ou outro idioma, não funcionara.

 

O certo é usar utf8_encode ;)

 

Atenciosamente Silverfox.

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.