Foros del Web » Programando para Internet » PHP »

Problema con el símbolo € al cambiar entre codificaciones

Estas en el tema de Problema con el símbolo € al cambiar entre codificaciones en el foro de PHP en Foros del Web. Hola a todos. Veamos... Yo recojo los datos de un formulario XHTML en ASCII, pero luego quiero almacenarlos en UTF-8. Todo bien desde siempre, sólo ...
  #1 (permalink)  
Antiguo 05/04/2008, 02:55
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Problema con el símbolo € al cambiar entre codificaciones

Hola a todos.

Veamos... Yo recojo los datos de un formulario XHTML en ASCII, pero luego quiero almacenarlos en UTF-8. Todo bien desde siempre, sólo hay que saber en todo momento en qué codificación están los datos que tratas y en cual debes imprimirlos.

Pero resulta que hoy me he encontrado con un problema un tanto extraño... el símbolo del euro ('€') se convierte en un '?' al cambiar entre conversiones.

Hice lo más simple posible para comprobarlo. Con el archivo de código fuente en UTF-8, hice

Código PHP:
echo utf8_encode(utf8_decode("€")); 
y la salida es, incomprensiblemente por mi parte

Cita:
?
¿alguien sabe porqué ocurre esto? ¿un bug en las funciones de codificación utf8_*?
  #2 (permalink)  
Antiguo 05/04/2008, 03:00
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problema con el símbolo € al cambiar entre codificaciones

Vaya... seguí buscando y dí con la causa del problema.

La pongo aquí por si a alguien le sirve (copiado de http://bugs.php.net/bug.php?id=22277&thanks=6):

Cita:
utf8_encode() only supports iso-8859-1 to UTF-8 conversion, whilst the
charset that covers euro sign is iso-8859-15.
Try iconv extension instead.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:56.