[PHPTAL] International characters not shown after an upgrade
Nestor A. Diaz
nestor at tiendalinux.com
Wed Jan 16 17:47:37 CET 2008
Thanks, it fixed the problem, now i am gonna search how to resolve the
issue in a more formal way.
Slds.
> On Jan 16, 2008 11:30 AM, Nestor A. Diaz <nestor at tiendalinux.com> wrote:
>> Hello, i have a simple phptal application, that used to work, except
>> that
>> 2 days ago i decided to do an apt-get update, i tell the system to
>> rebuild
>> the whole locales, and after that international characters do not shown
>> anymore, in fact the whole variable that have an international
>> character.
>>
>> In the next example i use an international character for "my títle",
>> notice the "í"
>
> I also noticed a similar issue when developing with locales on one of
> my phptal sites, the character in question was the British 'Pound'
> symbol defined in the en_GB locale, as used for their currency. I did
> not try with another charset other than en_AU which worked as
> expected, because it returns a regular dollar-sign ($) rather than the
> Pound . I was able to work around the issue by modifying the
> 'phptal_escape()' function like this:
>
> function phptal_escape($var, $ent, $encoding)
> {
>
> if (is_object($var)){
> return htmlspecialchars($var->__toString(), $ent, $encoding);
> }
> if (is_string($var)){
>
> // TODO: work out why this is broken when locales is set to en_GB
> //return htmlspecialchars($var, $ent, $encoding);
> return htmlspecialchars($var);
> }
> if (is_bool($var)){
> return (int)$var;
> }
> return $var;
> }
>
> I simply worked around it and added that todo on my local machine
> because I thought I may have been doing something incorrect with the
> locales.
>
> I do not know if this worked in 1.18, as I only added the ability to
> change locales to my application after an upgrade to PHPTal 1.1.9 had
> been performed; consequently this may be a different issue to the
> original poster's issue.
>
> If these help:
>
> $ php -v
> PHP 5.2.5-pl1-gentoo (cli) (built: Jan 3 2008 23:38:25)
> Copyright (c) 1997-2007 The PHP Group
> Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
>
> vortex ~ # /usr/sbin/apache2ctl -v
> Server version: Apache/2.0.58
> Server built: Aug 18 2007 16:26:15
>
> PHPTal: 1.1.9
>
> I did not try PHPTal 1.1.8.
>
> Cheers,
>
> James McLean
>
> _______________________________________________
> PHPTAL mailing list
> PHPTAL at lists.motion-twin.com
> http://lists.motion-twin.com/mailman/listinfo/phptal
>
--
Nestor A. Diaz
Ingeniero de Sistemas
Tel. +57 1-600-5490 x 211
Cel. +57 316-227-3593
Tel. SIP: sip:211 at tiendalinux.com
Email/MSN: nestor at tiendalinux.com
http://www.tiendalinux.com/
Bogota, Colombia
More information about the PHPTAL
mailing list