Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

Acentos no Mysql

Recommended Posts

Pessoal,

 

Estou usando esse comando para gravar os dados no mysql. Veja o código:

<?php

session_start();

$idConversa = session_id();

include "conecta.php";

import_request_variables("gc");

if(!empty($msg)) {

// verifica se a sessão do usuário ainda está aberta

$res = mysql_query("SELECT * FROM chat WHERE nome='$idConversa' and msg=''");

if(mysql_num_rows($res)>0)

$res = mysql_query("INSERT INTO chat VALUES ('$nomeCliente','C','$msg')");

else

echo "<p>ATENDIMENTO JÁ ENCERRADO! <a href=\"indexCliente.php\">Voltar</a></p>";

}

?>

 

Mas, se o usuário digita acentos está gravando assim.

Ex. É x preço.

 

é x preço

A tabela é do tipo InnoDB e Collation é do tipo latin1_swedish_ci.

 

Alguém pode me ajudar como esse acentos chatos.

 

 

Um abraço.

 

Alissong

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho. primeiramente não tem nada errado com seu código, o problema está no seu banco de dados, se você fez alguma migração, ou se começou do zero, alguém, ou seja a pessoa que fez o processo seja qual for, não setou CHARACTER SET, ai ficou padrão do banco, se você postasse sua dúvida em MySql creo que te ajudariam melhor, ..beleza? ;)

 

Abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ele postou o tipo de tabela e o charset.

Creio que ai entre mais o meta HTML que dirige o tipo de caractere puxado, isso pode interferir, como está seu HTML?

Exemplo:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Creio que, especificando no HTML o tipo dos caracteres, já resolveria seu problema quando seus dados fossem exibidos.

Qualquer coisa post aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Skyo,

 

Os dados são exibido nesse código:

<?php

$gmtDate = gmdate("D, d M Y H:i:s");

header("Expires: {$gmtDate} GMT");

header("Last-Modified: {$gmtDate} GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

header("Content-Type: text/html; charset=ISO-8859-1");

 

include "conecta.php";

$mensagens="";

$res = mysql_query("SELECT nome,msg FROM chat WHERE origem='A' and msg<>''");

for($i=0;$i<mysql_num_rows($res);$i++){

$dados = mysql_fetch_row($res);

$nome = $dados[0];

$msg = $dados[1];

$mensagens .= "<p style=\"background-color:#E9E9E9\"><b>$nome:</b>$msg</p>";

$res2 = mysql_query("DELETE FROM chat WHERE origem='A' and msg='$msg'");

}

echo $mensagens;

?>

Mas, está tudo com caracteres confunso quando o texto tem acentos.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os caracteres estranhos aparecem só na página HTML ou estão assim dentro da tabela no banco de dados?

 

Costumo usar latin1_general_ci. Tente alterar e cadastrar novamente. Talvez dê certo.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo,

 

Está com esses caracteres na tabela, mas vou alterar para latin1_general_ci e vê o que acontece.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Que bosta esses acentos já alterei como o beraldo informou, mas nada continua esses caracteres chato.

 

Alguem tem uma função em php para converter ç para c e eliminar os acentos antes de gravar no banco, pois preciso exibe os dados logo após a inclusão dos mesmos e depois de 2 segundos preciso deletá-los.

 

 

Um abraço.

 

 

Alissong

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.