Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo Fressa

Erro de Caracteres vindo do banco mysql

Recommended Posts

Olá, quando realizo uma busca no meu site os resultados estão aparecendo com erro nos caracteres que tem acentos...

o dreamwaver está dando um alerta que não vai suportar caracteres UTF-8 na documento...

A pesquisa é feita por php, num banco de dados mysql, no banco os caracteres estão normais bonitinhos...

 

e no documento existe a tag

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

alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se alterando o código para:

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

não der certo, abra o arquivo no bloco de notas e em "salvar como", altere a codificação do arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae... então troquei a tag lá kara e abri o documento no bloco de notas e mandei salvar como...

pensei que ia dar certo também.... mas nao deu... ainda ta o mesmo problema

 

depois de fazer o upload do arquivo php fiz alguma alteracoes e nao está mais dando o alerta no dreamweaver de UTF-8

 

lembrando que no banco ta acentuado normal, quer dizer o cadastro ta indo certo... so quando vou buscar ta errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a codificação que está no mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

deixe o arquivo com a codificação ANSI e a página com o código

 

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

Se ainda não der certo, coloca essa linha dentro do código php:

 

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

Pelo menos aqui deu certo xD

 

Mas se ainda assim não der certo, tenta usar isso:

 

http://us.php.net/manual/pt_BR/function.utf8-decode.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso comecou a acontecer depois que abri esse arquivo no Zend Studio no Ubuntu em inglês... fiz umas alterações normais, nada haver com essa e salvei, quando fui fazer uma busca reparei que resultados que tinham acentos estavam aparecendo errado... tem alguma coisa haver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser que quando você salvou, alterou a codificação do arquivo, sei lá :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma dica: a codififação que o client que você usa pro mysql deve ser levado em consideração, pois nem sempre é a mesma usada pelo MySQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais realmente alterou a codificação do arquivo, mas agora eu ja copiei o código coloquei no bloco de notas, alterei para ANSI coloquei o codigo

 

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

e o codigo

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

Tipo marcio leandro

como assim?

nao entendi direito o que você quis dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos dizer que o seu banco está usando UTF-8.

Você disse que no banco está certo a informação. Você tem que ver que assim como o browser, o client que você usou, seja ele EMS, DBStudio, etc, também tem a codificação que ele usa pra interpretar.

No EMS tem uma opção, chamada "client charset" onde você define a codificação que você vai usar com ele. Pra você ter certeza de que no banco de dados está correto ou não a informação, deve deixar a codificação do client que você usa igual a do banco de dados.

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.