dezon 0 Denunciar post Postado Dezembro 11, 2009 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: Compartilhar este post Link para o post Compartilhar em outros sites
Fernando Nito 1 Denunciar post Postado Dezembro 11, 2009 Abre o arquivo no bloco de notas e salva ele como ANSI Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo II 2 Denunciar post Postado Dezembro 11, 2009 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
dezon 0 Denunciar post Postado Dezembro 11, 2009 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
Fernando Nito 1 Denunciar post Postado Dezembro 11, 2009 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
Dee 0 Denunciar post Postado Dezembro 11, 2009 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
dezon 0 Denunciar post Postado Dezembro 11, 2009 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
rafaelff 0 Denunciar post Postado Dezembro 11, 2009 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
dezon 0 Denunciar post Postado Dezembro 11, 2009 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
João Batista Neto 448 Denunciar post Postado Dezembro 12, 2009 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
dezon 0 Denunciar post Postado Dezembro 12, 2009 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
Matias Rezende 50 Denunciar post Postado Dezembro 12, 2009 Deve ser BOM no arquivo do menu, que você dá include. http://www.caugb.com.br/2009/07/remover-o-bom-de-arquivos-em-utf-8/ Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites