Hola,
Es mi primer mensaje por aquí y no sé si habría que presentarse, pero voy a ir directamente al lío.
El tema es que recojo datos de una web con CURL, en esa web se muestran correctamente los símbolos de euro, trademark, etc. A esos datos, mediante DOM, los formateo a mi gusto y los presento. Todo parece correcto, salvo que no presenta los símbolos que no es capaz de reconocer, como los mencionados anteriormente. He probado un montón de cosas porque está claro que es un problema de codificación y por ahora, lo único que me ha funcionado es hacer algo así, uno a uno:
$aux = rawurldecode(str_replace("%C2%80", "€", rawurlencode($aux)));
$aux = rawurldecode(str_replace("%C2%99", "™", rawurlencode($aux)));
Por supuesto es incómodo y ni si quiera sé cuantos símbolos hay, no es una solución elegante, ni eficiente, ni nada. Como ya he dicho he probado con htmlentities, diferentes codificaciones y nada. Así que, ¿alguna idea?