Google
Web dns.bdat.net

Re: [PHP-ES] Consulta

From: Jordi Canals (jordi(EN)jcanals.net)
Date: Fri Aug 06 2004 - 23:30:53 CEST


Gabriel Gramajo wrote:
> Tengo un problema con el carácter Euro: en un win2k corro un php que tiene la siguiente línea:
> echo ord(128);
>

La funcion ord() devuleve el valor ASCII de un caracter y no al revés.
Para obtener un caracter a partir de su código ASCII, debes utilizar la
funcion chr().

De todas formas, el símbolo del Euro no se encuentra en la tabla ASCII.
El símbolo és muy reciente y en dicha tabla ya no hay lugar para nuevos
símbolos.

En el caso del Euro, como en otros símbolos, es recomendable utilizar la
entidad HTML correspondiente (que es independiente de ASCII y de la
codificación del archivo).

La entidad para el Euro es _€_ Por tanto, si deseas mostrar el
símbolo del Euro en el navegador, debes hacer:

echo '€';

> En win2k me devuelve lo siguiente:
>
> ?
>
> En linux:
>
> ?
>
>Googleando por allí encontré que es una tema de que PHP codifica los fuentes por defecto en base a la
>ISO-8859-1 pero no encuentro la forma de que me devuelva correctamente
el valor Euro
> ó su similar.

Bien, PHP no codifica los archivos en ninguna codificación concreta ya
que PHP no actúa hasta que los archivos estan en el servidor. La
codificación de tu archivo fuente depende del editor que uses.

Algunos editores leen la codificación por defecto configurada en el
sistema mientras que otros permiten definir cual quieres utilizar.

Un saludo,
Jordi.

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


This archive was generated by hypermail 2.1.7 : Tue Sep 21 2004 - 21:34:43 CEST