Bonjour à tous,

Je galère sur un point depuis hier sans la moindre idée d'où ça peut venir aussi je voudrais votre avis.

Je cherche à convertir un site d'ISO-8859-1 vers UTF-8. Le problème se situe au niveau des formulaires et plus précisément de la vérification javascript.
Ce que j'ai fait :

changement du charset du head:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
dans la balise form j'ai ajouté:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
enctype="multipart/form-data" charset="UTF-8" accept-charset="UTF-8"
dans les appels javascript ajout du charset:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<script type="text/javascript" src="script.js'" charset="utf-8"></script>
Le problème maintenant, je souhaite avertir l'utilisateur en cas d'erreur par des messages dans une div (pas d'alert). j'applique à ces message une fonction utf8_encode trouvée sur le net (site dont les fonctions sont éprouvées : http://phpjs.org/functions/utf8_encode:577).

le problème est donc que le message d'erreur n'est aps affiché comme il faut lorsqu'il contient des caractères accentués:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
document.getElementById('idErr').innerHTML=utf8_encode('test é è à');
donne
test � � �
J'ai essayé toutes les combinaisons qui me venaient en tête pour avoir le bon affichage, sans résultat. J'ai aussi essayer d'autres fonctions d'encodage utf8 qui ont donné exactement le même affichage (ce qui laisse supposer que la fonction est bonne).

Voila, si qqn a une idée?

Merci à tous.