Ir para conteúdo

POWERED BY:

Arquivado

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

dezon

Ao dar include ele cria um caracter especial

Recommended Posts

Bom dia galera.

 

Eu criei um site que funciona assim: eu tenho muitas páginas de PHP e todas tem dentro delas um include com uma outra página PHP que é o menu, isso fiz pra não ter que ficar alterando todas as páginas quando houver necessidade de atualização do menu.

 

Porém reparei o seguinte, até um tempo atráz estava tudo ok só que eu vi que o include está gerando um caractér especial algo que não sai nem no browser só simplesmente dá um espaço porém no código fonte ele faz um quadrinho parecido com isso [].

 

Faço include desta forma:

<?php include("menu.php"); ?>

Agradeço à todos pelas respostas.

 

Só pra complementar segue a imagem do código fonte visto pelo browser:

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abre o arquivo no bloco de notas e salva ele como ANSI

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada na pagina que está sendo incluida, pode ser que esse caracter venda dela, as vezes pode ser uma letra com acento que o php não está reconhecendo, ou uma palavra no menu que o php não reconheceu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abre o arquivo no bloco de notas e salva ele como ANSI

 

Eu fiz isso e só mostrou um "?" porém o problema não é saber qual é o caractér e sim o que causa isso...

Mas obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já tive um problema parecido, era adicionado um caracter estranho no meio do código. Vi que o bloco de notas não estava salvando em ANSI. Fiz isso e resolveu.

Espero que mais alguem possa ajudá-lo http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca isso na página:

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já tive um problema parecido, era adicionado um caracter estranho no meio do código. Vi que o bloco de notas não estava salvando em ANSI. Fiz isso e resolveu.

Espero que mais alguem possa ajudá-lo http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif

 

Fernando então, eu busquei na internet a não achei nada parecido e realmente as vezes eu tento salvar como ANSI e as vezes ele mostra só um "?".

 

 

Coloca isso na página:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Dee, eu coloquei esse charset na página pra testar e mesmo assim nada, testei com outros também e continuou a dar esse treco doido.

 

Obrigado peslas respostas.

 

De uma olhada na pagina que está sendo incluida, pode ser que esse caracter venda dela, as vezes pode ser uma letra com acento que o php não está reconhecendo, ou uma palavra no menu que o php não reconheceu

 

Ricardo, eu testei com um arquivo em branco na hora do include e mesmo assim.

Deixa eu só falar eu uso o VertrigoServ como apache php!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser também que esse caractere é a quebra de linha do seu editor

Experimente salvar uma página com um editor "complexo" e depois abrir no bloco de notas (bloco de notas, e não o notepad), você verá que o código aparecerá em uma linha apenas e com esses quadradinhos no lugar das quebras de linha.

Nesse caso, a solução seria abrir o arquivo fonte do seu menu no bloco de notas e trocar esse caractere por uma quebra de linha.

Mas dezon, se você diz que esse caractere não aparece no browser então qual é a real necessidade de retirá-lo do código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser também que esse caractere é a quebra de linha do seu editor

Experimente salvar uma página com um editor "complexo" e depois abrir no bloco de notas (bloco de notas, e não o notepad), você verá que o código aparecerá em uma linha apenas e com esses quadradinhos no lugar das quebras de linha.

Nesse caso, a solução seria abrir o arquivo fonte do seu menu no bloco de notas e trocar esse caractere por uma quebra de linha.

Mas dezon, se você diz que esse caractere não aparece no browser então qual é a real necessidade de retirá-lo do código?

 

Por que assim Rafa, eu reparei que isso aconteceu com 2 sites que fiz, no primeiro eu ví esse treco no código fonte e nada aconteceu no site, no segundo site ele dá espaço fazendo com que o menu fique fora do layout, do quadro do layout.

 

No outro site eu nem liguei muito mas nesse novo eu to até preocupado porque o cliente e eu acordamos em deixar o layout "quadrado" e alinhado e dessa forma ele fica fora do padrão do site.

 

Brigado pela sua resposta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se esse caractere estiver logo no início de um arquivo, então pode se tratar de BOM: http://en.wikipedia.org/wiki/Byte_order_mark

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se esse caractere estiver logo no início de um arquivo, então pode se tratar de BOM: http://en.wikipedia.org/wiki/Byte_order_mark

 

Oi João,

Então, esse "negócio" não está no início do arquivo, como eu mostrei na foto ele está no entre <body> e </body> porque eu dei include de um menu dentro da página.

 

Esse BOM eu ja ouvi falar mas sinceramente não sei e não faço idéia de como que eu arrumo.

 

Abraços

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.