Jump to content


Photo

Problemas Com Codificação(Utf8) E Mysql


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

#1 Hevelson

Hevelson

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino

Posted 17/12/2009, 14:43

Estou com problemas na codificação de um texto.

eu tenho codigo de um texto aleatorio que puxa os dados de um tabela no MySQL, mas não estão aparecendo os acentos, mas só na parte do texto que ele puxa do banco de dados é que não aparecem os acentos.

já tentei mudar a codificação da tabela no MySQL mas não funcionou.

aqui está o codigo do texto:

mysql_connect($config['host'],$config['user'],$config['password']) or die('Erro: '.mysql_error()); 
mysql_select_db($config['db']) or die('Erro: '.mysql_error()); 
                        
$sql = mysql_query("SELECT * FROM comentarios ORDER BY RAND() LIMIT 1");
$rs = mysql_fetch_array($sql);

echo $rs['comentario'];
?>
<p>teste éçã</p>


e no MySQL já tentei as seguintes codificações:
utf8_bin
utf8_unicode_ci
armscii8_bin
armscii8_general_ci
latin1_bin
latin1_swedish_ci


Gostaria de saber se alguem pode me ajudar.

#2 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 17/12/2009, 15:42

Boa tarde, tudo bem?

Você já tentou a função mysql_set_charset ?

Um abraço, tudo de bom.
Posted Image

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/12/2009, 18:33

Verifique também a codificação do arquivo e a codificação que você está definindo no <meta>. (se é que está! :D)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 17/12/2009, 18:50

pow cara

[codebox]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?
mysql_connect($config['host'],$config['user'],$config['password']) or die('Erro:'.mysql_error());
mysql_select_db($config['db']) or die('Erro: '.mysql_error());

$sql = mysql_query("SELECT * FROM comentarios ORDER BY RAND() LIMIT 1");
$linhas = mysql_num_rows($sql);
for($i=0;$i<$linhas;$i++)
{
$rs = mysql_fetch_array($sql);

echo $rs['comentario'] . "<BR>";
}
?>
<p>teste éçã</p>
</body>
</html>
[/codebox]

acho que agora funciona

Edição feita por: Fábio Web Arts, 17/12/2009, 18:50.


#5 Augusto Saggese

Augusto Saggese

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro
  • Interesses:(X)HTML, CSS, PHP, MySQL, ASP, JAVASCRIPT entre outros!

Posted 17/12/2009, 21:27

o problema pode ser na hora de criar a tabela, deve estar com outra configuração de charset.

:)
www.augustosaggese.com - "Na batalha da vida, só existem homens fortes, e um homem forte, sempre determina o seu destino".

#6 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 17/12/2009, 22:32

O ideal é manter o charset dos arquivos, tabelas do banco de dados, conexão com o banco de dados e do meta iguais. Com isso você não terá problemas com acentos.
Um abraço, tudo de bom.
Posted Image

#7 Hevelson

Hevelson

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino

Posted 18/12/2009, 10:02

Obrigado pela ajuda pessoal, já resolvi o problema, faltava configurar a <meta> msm xD, é q como a pagina onde eu estava testando é um cms eu achei que não era nescessario configurar em todas as paginas a <meta> xD.

Obrigado de novo.

Edição feita por: Hevelson, 18/12/2009, 10:02.





1 user(s) are reading this topic

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

IPB Skin By Virteq