Reply to Re: Hebrew in php

Your name:

Reply:


Posted by Benjamin Esham on 12/10/26 11:53

BJY wrote:

> Benjamin Esham wrote:
>
> > Can you show us the beginning of header.inc? And possibly a hex dump of
> > the first line or so? If your file contains a Unicode byte order mark
> > [1], those are probably the characters messing your file up.
>
> The hex dump of the output indeed shows 'junk' which i don't know where it
> comes from: EF BB BF EF BB BF EF BB BF 3C 48 54 4D 4C ... where the 3C
> indicates the start of the <HTML tag
>
> Any idea what makes PHP spit out this at the start of output?

I think I've found your problem. From [1]:

| Quite a lot of Windows software (including Windows Notepad) adds one to
| UTF-8 files. However in Unix-like systems (which make heavy use of text
| files for configuration) this practice is not recommended, as it will
| interfere with correct processing of important codes such as the hash-bang
| at the start of an interpreted script. It may also interfere with source
| for programming languages that don't recognise it. For example, [...] in
| PHP, if output buffering is disabled, it has the subtle effect of causing
| the page to start being sent to the browser, preventing custom headers
| from being specified by the PHP script. The UTF-8 representation of the
| BOM is the byte sequence EF BB BF.

It looks like the phantom "EF BB BF" bytes are Unicode BOMs. (Why there are
three of them I have no idea.)

Are you using Notepad? If so, I recommend you use a different editor; if
not, see if there's an option to turn off the inclusion of the BOM. If
you're looking for a new editor, I recommend Vim [2], which has great
support for bidirectional text editing, although it does have a rather steep
learning curve. You might check out the comp.editors group if you have any
further questions about text editing and editors.

[1] http://en.wikipedia.org/wiki/Byte_Order_Mark
[2] http://www.vim.org

HTH!
--
Benjamin D. Esham
bdesham@gmail.com | AIM: bdesham128 | Jabber: same as e-mail
"Whenever a theory appears to you as the only possible one, take
this as a sign that you have neither understood the theory nor
the problem which it was intended to solve." — Karl Popper

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация