Ir para conteúdo
Fórum Script Brasil
  • 0

Conversão de Caracter


'ary

Pergunta

Pessoal

Peguei um site para dar manutenção onde, o antigo desenvolvedor, criou um painel de manutenção para os donos do site colocar noticias no site. So que, recentemente, os donos do site mudou de host, servidor de hospedagem e, onde tem essas noticias, os caracteres especiais estão dando aquele erro de codifição, sabe?! Assim: Palestra : "HOMOLOGA??ES E FGTS"

Mudei a tag META para assim:<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

Não entendo muito essa meta, por tanto, gostaria de saber se alguém tem alguma sugestão..

Esse cod. de inserir noticias, foi feito em PHP e armaze esses dados em um banco e, não tem nada para converter esses caracteres la.. Como já te muita noticia inserida em banco, não queria editar uma por uma e colocar &ecute por exemplo, queria algo prático que resolvesse isso..

Abraços

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Você pode colocar logo após o session_start() a linha:

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

Assim o charset é definido antes de você pegar algum dado no db.

Agora existe uma outra coisa que precisa ser verificada.

Dependendo de como esses dados foram passados, e se o cidadão fez um serviço de porco, os dados foram truncados no próprio db, aí só abrindo notícia por notícia e editando mesmo.

Link para o comentário
Compartilhar em outros sites

  • 0

1. Verifique se o arquivo/página em que você imprime estes dados não está salvo em utf-8.

2. Verifique se a págin que está enviando o dado pro DB tem a mesma codificação (não só a codificação da meta tag, mas tb a codificação do arquivo) da página que está exibindo.

3. Verifique se a coluna do DB está na mesma codificação da sua página de ´saída no, caso latin_swedish

4. Se não der certo, usando a função SET NAMES do MySQL você pode mudar a codificação dos resultados retornado do SGBD para codificação da sua página.

mysql_query("SET NAMES ANSI");
Mas não vai adiantar nada se o arquivo estiver salvo de forma errada (ex: a meta de codifição ser uf8 e o arquivo estiver salvo no servidor como ANSI) Outros meios de mudar a codificação
mysql_query('SET character_set_connection=utf8'); 
mysql_query('SET character_set_client=ANSI');        
mysql_query('SET character_set_results=ASCII');
utf8_encode($row['dado']);
utf8_decode($row['dado']);

Este post pode te ajudar com a parte HTML http://scriptbrasil.com.br/forum/index.php...&st=0&#.

A mesma explicação do post citado vale para dados do vindos do banco a partir do momento em que você retorna os mesmos para uma página HTML, o "segredo" é você definir a codificação na qual ele será retornado (usando as funções do php citadas acima).

Link para o comentário
Compartilhar em outros sites

  • 0
Norivan, o negócio é um pouco complicado porque a página que puxa os dados está em um frame.

Até falei pra ela, devia cobrar a mais por isso.

Mestre, não entendi.

Porque o fato de estar em um frame iria interferir na codificação exibida pelo navegador já que o mesmo lê a navegação de cada frame separadamente?

Até testei aqui pra ver o que dava...

http://sistemasgerenciais.com/area51/frames.php

frames.php - arquivo = ANSI | charset=windows-1250 (conjunto)

teste.php - arquivo = UTF8 | charset=utf-8 (frame superior)

teste2.php - arquivo = ANSI | charset=iso-8859-1 (frame inferior)

server: centos/apache

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...