> It's probable that it's a PHP...erm..."fact of life" right now. I ran 
> into similar problems with iso-8859-7 and -9, using both 
> htmlspecialchars and htmlentities with the (optional) 3rd parameter. 
> Things worked unpredictably. In the PHP build I have now (4.4ish, from 
> recent CVS), htmlspecialchars actually prints out a PHP error message 
> (E_WARNING, I believe) that:
> 
> "ISO-8859-7 is not supported by htmlspecialchars(); assuming ISO-8859-1"
> 
> So I wouldn't be surprised if you weren't running into this problem, 
> which wasn't officially recognized until after 4.2 was released. Look 
> at bugs.php.net for related bugs...it's the only good way to keep up on 
> the issue, which seems to be evolving...
> 
> Cheers,
> spud.

Ok, so it's a known "missing feature".

Meanwhile, it's possible to replace:

$s = htmlspecialchars($s, ENT_COMPAT, 'UTF-8');

with:

mb_regex_encoding('UTF-8');
$s = mb_ereg_replace('&', '&', $s);
$s = mb_ereg_replace('>', '>', $s);
$s = mb_ereg_replace('<', '&lt;', $s);
$s = mb_ereg_replace('"', '&quot;', $s);

...which should decrease performance considerably, but I see no other 
workaround.

Thanks,
--
Renato

--
This message has been scanned for viruses and
dangerous content and is believed to be clean.


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

Reply via email to