Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Giullyanny

[Resolvido] busca na base e retorna caracter extranho

Recommended Posts

Bom dia amigos!

 

Estou com um problema na seguinte pro...

 

estou buscando dados do site e ele retorna beleza... o unico boro é

 

onde tem acentos, ç esses negocios todos, ele volta como caracter estranho!

 

Vejam Clique aqui

 

estou usando a base MyISAM e utf8(utf8-general-ci)

 

Como eu poderia ageitar isso, pois na base num está dando boro nenhum

 

amigos resolvi o esquema aqui

 

num estava achando mas achei isso.:

 

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

 

coloquei dentro das taq php e funcionou beleza!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, se o teu banco é UTF, você precisa jogar UTF em tudo.

 

na codificação do arquivo, na metatag, no header php..

no caso, esse header ai é ISO, por isso deu problema.

 

Vou mesclar teus tópicos, já que é o mesmo assunto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim já tinha pensado nisso, colocando utf em tudo mas qdo coloquei tudo q busco no banco e tem acento ou ç fica com '?'.

 

Por isso num estou entendendo, dei uma pesquisada na internet, mas num achei nada por isso estou pedindo ajuda.

 

veja o meta como está.:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

header("Content-Type: text/html; charset=utf-8", true);

 

o banco de dados agora.:

CREATE TABLE `site_news` (
 `idNews` int(11) NOT NULL auto_increment,
 `tNews` varchar(70) default NULL,
 `pNews` longtext,
 `iNews` varchar(70) default NULL,
 `dataNews` date default NULL,
 PRIMARY KEY  (`idNews`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

 

nunca tinha acontecido isso comigo, por isso q estou com problemas assim

 

tudo q vem do bd está dado boro, e qdo eu altero um ai fica o do bd certo e dá boro tudo da pagina....

 

Consegui aqui amimigos usei está funçao e resolvel.:

 

<?php
// Fixes the encoding to uf8
function fixEncoding($in_str)
{
 $cur_encoding = mb_detect_encoding($in_str) ;
 if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
   return $in_str;
 else
   return utf8_encode($in_str);
} // fixEncoding
?>

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.