[ILUG] puzzle of the day - php & apache & phpbb3
Niall O Broin
niall at linux.ie
Wed Jan 28 11:37:22 GMT 2009
On 28 Jan 2009, at 11:19, Pádraig Brady wrote:
> Niall O Broin wrote:
>> Do you have a setting for default_charset in your php.ini? Your
>> HTTP headers say UTF-8 but you have no charet specified in meta tags.
>>
>> Mind you, the corruption you referenced is a bit odd, as it's not
>> happening with non ASCII characters but with random ASCII characters.
>
> It's not random.
It is. The characters being corrupted in the output are random i.e. it
is not
the more common case one comes across where non ASCII characters are
not being
correctly handled. You obviously looked more deeply at the problem
than I did
and came up with this
> For every non ascii character, there is a corresponding �
> at some variable offset from it.
> I.E. whatever is processing the multibyte chars is messing up
> and putting dodgy characters further on in the buffer.
> Note 2 to 3 chars are consumed for each �, so it looks like these
> dodgy characters are being interpreted again as UTF8 and
> converted to the "replacement character" \uFFFD.
which starts to explain what is happening, but doesn't affect the
fact tat the corrupted characters are random (because they are
characters
AFTER the muti byte character in the output stream, so they could be
anything.
A tad pedantic, perhaps, but this is ILUG :-)
Niall
More information about the ILUG
mailing list