Dundee,
Me temo que no estás usando un charset utf-8 en la base, y en la tabla, sino un ISO-8859-1 (o lo que es lo mismo en MySQL, un latin1, en la base o en la tabla, que si bien permite escribir en español, no contiene el signo del euro, para el que se creó específicamente ISO-8859-15 (latin0 o latin9). Mira aquí sobre esto:
http://es.wikipedia.org/wiki/ISO_8859-15
Yo no te aconsejo usar ese ISO-8859-15, sino asignar un charset uf8 a la base y a la tabla MysQL, y escribir en un campo varchar ese signo. También podrías añadirlo en programación y evitarlo en la base de datos, pero debes saber que es posible escribirlo y cómo hacerlo en la base, por si quisieras hacerlo allí.