Erro caracteres estranhos ""

4,194 views
Skip to first unread message

Allan

unread,
Feb 18, 2010, 6:54:43 AM2/18/10
to LISTA PHP
Pessoal estou com alguns problema com alguns caracteres estranhos que
estão aparecendo no meu site...

 é o que aparece, pelo que vi tem alguma coisa haver com o include
que dou nas páginas...

Tenho a página principal do site e os outros setores vou dando include
neles através de uma classe que simplesmente faz o include...

Tinha visto algo parecido dizendo que era porque uma página em ISO
estava sendo incluída em uma UTF-8

Porém salvei todas as páginas em UTF-8, mudei o header em todas e
mesmo assim continua aparecendo esses caracteres...

Alguem sabe como posso resolver isto?

Obrigado.

Gilberto M O Otani

unread,
Feb 18, 2010, 11:36:29 AM2/18/10
to list...@googlegroups.com
Isso é o Byte Order Mark, tem uma explicação boa na wikipedia:
http://en.wikipedia.org/wiki/Byte_order_mark

Vc tem q editar a página q está dando o pau com outro editor e remover
os 3 últimos bytes.

2010/2/18 Allan <allan...@gmail.com>:

> --
> ============================================================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
> --
> LISTA PHP > http://groups.google.com.br/group/listaphp
> --
> REVISTA PHP > http://www.revistaphp.com.br
> --
> AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
> --
> PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
> --
> DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
> ============================================================

--
Gilberto M O Otani
gilbert...@gmail.com

George Gilson

unread,
Feb 18, 2010, 11:45:59 AM2/18/10
to list...@googlegroups.com
boa tarde,

ja enfrentei isto e era so em um arquivo q dava problemas de codificação, não sei como nem pq acontecia.

consegui resolver na brabeza da seguinte forma (em windows):

abri o command

-> executar cmd

digitar edit e arrastar o arquivo para a janela

-> C:\edit "include.php"

vai abrir o arquivo e esses caracteres vao aparecer na primeira linha, eh so apagar e salvar o arquivo. pronto!

obs. testei em alguns outros editores (notepad, textpad) e esses caracteres nao apareciam...




2010/2/18 Gilberto M O Otani <gilbert...@gmail.com>



--
George Gilson

Gilberto M O Otani

unread,
Feb 18, 2010, 11:56:53 AM2/18/10
to list...@googlegroups.com
Byte order mark é utilizado em codificações que usam mais de um byte
por caracter. Ao usar 2 bytes por caracter vc aumenta a qtde de
caracteres possíveis. A ASCII por exemplo, possui uma tabela de 255
caracteres mais o caracter nulo, ou seja, 256 (2^8). Ao utilizar 2
bytes esse número aumenta para 65536 (2^16).
Essas codificações precisam saber qual a ordem dos bytes q definirá se
aÃ! é a + Ã! ou aà + ! e o BOM faz exatamente isso. É mais utilizado
para UTF-16 pois na UTF-8 a ordem dos bytes não importa tanto.

Não sei direito se é exatamente isso, mas deve ser alguma coisa assim.

2010/2/18 George Gilson <george...@gmail.com>:

Beatriz KMS

unread,
Feb 18, 2010, 12:02:05 PM2/18/10
to list...@googlegroups.com
Já tive um problema assim.
Era em um php que gerava uma imagem. E esse caracter "lixo" estava no
começo do arquivo. Se me lembro bem, nenhum editor mostrava. Mas foi
só abrir, e fazer DEL no começo.... assim o caracter sumiu e nao deu
mais problema.

2010/2/18 George Gilson <george...@gmail.com>:

Vitor Amaral

unread,
Feb 18, 2010, 1:14:09 PM2/18/10
to list...@googlegroups.com
abra o arquivo com seu editor e salve com Condificação UTF-8 (Sem BOM).

deve resolver.



Vitor Amaral
Analista Programador
caosdevelopers.com

Fique protegido enquanto navega na Internet. Instale o Internet Explorer 8.

Alessandro Santos

unread,
Feb 19, 2010, 5:23:05 AM2/19/10
to list...@googlegroups.com
Se estiver usando Windows, abra o arquivo no Notepad++ ( http://notepad-plus.sourceforge.net/br/site.htm ) ele tem a opção de converter pra UTF-8 (sem BOM)

@gilberto, é exatamente assim, a BOM é necessária para UTF-16, mas para UTF-8 não, então para o PHP é melhor codificar em arquivos sem BOM.

Esse link aqui também é bom:
http://local.joelonsoftware.com/mediawiki/index.php/O_M%C3%ADnimo_Absoluto_Que_Todo_Desenvolvedor_de_Software_Absolutamente%2C_Positivamente_Precisa_Saber_Sobre_Unicode_e_Conjuntos_de_Caracteres_%28Sem_Desculpas!%29

URL curta do link (se o link acima não funcionar): http://bit.ly/9rbgVO

2010/2/18 Vitor Amaral <vitor_...@hotmail.com>



--
[]'s & =*'s do lee
http://alessandrosantos.com.br
# Alessandro Ramos dos Santos @ Itaporanga @ SP @ Brasil
# MSN: lee.rain # Gtalk: edenfall # Orkut: 7093009035179968825 # Twitter: @edenfall

"A nação que resolve trocar um pouco de liberdade por um pouco de ordem não consegue nenhuma das duas, e não merece a ambas" - Thomas Jefferson

Vitor Amaral

unread,
Feb 19, 2010, 6:19:51 AM2/19/10
to list...@googlegroups.com
Valew por complementar a resposta!!!!!!!!!


Tinha uma reunião e tive q responder rapido sem lero lero kk


Date: Fri, 19 Feb 2010 08:23:05 -0200

Subject: Re: [ PHP - Google ] Erro caracteres estranhos ""
Quer fazer a bateria do seu notebook render mais? Clique aqui e descubra como.
Reply all
Reply to author
Forward
0 new messages