Re: require() causing strange characters ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Feb 06, 2009 at 06:34:41AM +0100, cr.vegelin@xxxxxxxxx wrote:

> Hi all,
> 
> I have a script called "test.php":
> <?php echo "C"; require("echo.php"); echo "D"; ?>
> 
> and a script called "echo.php":
> <?php echo "test"; ?>
> 
> With IE and Firefox it shows: CtestD
> but when I view the source, it seems to be: C??????testD
> 
> When debugging it, it seems that:
> > "C???testD"   has length 9 in stead of 6
> > pos1	      has char=C ord=67 
> > pos2	      has char=??? ord=239 
> > pos3	      has char=??? ord=187 
> > pos4	      has char=??? ord=191 
> > rest okay ...
> 
> Any idea what's causing this and how to solve it ?

I don't know about the odd characters. You might try include() instead
of require() and see if the behavior changes.

I've noticed that Apache tends to insert an unpredictable number of
spaces in code when PHP is embedded in the HTML. My best guess is that
Apache substitutes blanks for all the non-printing PHP code in the file.
But that's just a guess.

How exactly are you managing to obtain the page in such a way that you
can test character codes and such?

Paul

-- 
Paul M. Foster

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux