Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo5468

UTF-8 sem BOM

Recommended Posts

Gente, quando eu pego dados da minha tabela MySQL® fica feio, os acentos viram outros símbolos, e dentro da tag head já tem o meta utf-8. Como posso resolver isso?

Estou fazendo assim pra capturar os textos da tabela.

$sql   = "SELECT * FROM news ORDER BY `id` DESC";
$stmt  = NewDB::prepare($sql);
$stmt->execute();
$fetch = $stmt->fetchAll();

foreach($fetch as $row) {
	$id        = $row->id;
	$content   = $row->content;
	$breakline = nl2br(bbcode($content));
	$breakline = trim($breakline);
	
	echo '<p>' . $breakline . '</p>';
}

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tive um problema parecido nem definindfinindo com ini_set('default_charset','UTF-8'); nem com tag <meta...

eu achei a solução no arquivo que eu utilizava para abrir a conexao com o mysql eu adicionei estas linhas definindo o charset das querys:

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que a conexão já está assim...

if (!$this->db_connection->set_charset("utf8")) {

 

Só que esse erro dos acentos não funciona, acredito que seja algo do tipo, como estou capturado e inserido na tabela? Será isso? Como posso resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É simples de resolver: http://rberaldo.com.br/problemas-com-codificacao-acentos-nao-interpretados/

 

Você precisa encontrar o que não está em UTF-8. Se tudo estiver em UTF-8, o problema deixa de existir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo já está assim... no HTML tem a tag meta do utf-8. E no MySQL® está assim, acredito que está certo.

nbtDca3.png

 

Não sei más acho que o PHP tem que ter algo para inserir com uma class de utf-8?

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.