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("€"));
Cita:
¿alguien sabe porqué ocurre esto? ¿un bug en las funciones de codificación utf8_*? ?