alissong 1 Denunciar post Postado Dezembro 25, 2007 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
JackDenio 0 Denunciar post Postado Dezembro 25, 2007 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
Skyo 1 Denunciar post Postado Dezembro 25, 2007 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
alissong 1 Denunciar post Postado Dezembro 25, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 26, 2007 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
alissong 1 Denunciar post Postado Dezembro 26, 2007 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
alissong 1 Denunciar post Postado Dezembro 26, 2007 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