Salut,
J'ai déjà eu ce problème, voici les différentes solutions :
1- € : Ce tag n'est pas géré par ts les navigateurs => Ca dépend pour quel type de personne ton application web s'adresse.
2- \u20AC : Le code UNICODE du sigle euro fonctionne sur tous les navigateurs ou du moins une grande partie, si l'encoding de ta page HTML générée est bien spécifié (Encoding possédant ce caractère). Seulement pour certains navigateurs, le caractère s'affiche bien, mais ne s'imprime pas!
3- La solution qui fonctionne dans tous les cas et qui est souvent préconisée c'est tt simplement d'utiliser une image.
Enfin tout dépend de tes utilisateurs, s'ils ont tous la même configuration et quelle configuration ou si c'est pour une large gamme d'utilisateurs
Voilà, j'espère que ca t'aidera.
A+.