Javascript et UTF-8, mauvais affichage - HTML/CSS - Programmation
Marsh Posté le 08-06-2010 à 12:18:10
et en reenregistrant tous les fichiers du site en UTF-8 ?
ça serait pas mal non plus
Marsh Posté le 08-06-2010 à 12:23:18
Tout d'abord merci de t'intéresser à mon problème.
Que veux-tu dire par réenregistrer tous les fichier?
Pour l'instant j'en suis au début de la transcription et je teste avec le minimum de fichier à chaque fois; il n'y a de présent que le formulaire et le javascript.
Marsh Posté le 08-06-2010 à 12:40:15
ben si tu veux qu'un site soit en UTF-8, l'encoding des fichiers doit aussi être en UTF-8, et peut etre que tu doives forcer l'entete des ficheirs en UTF-8 via PHP
Marsh Posté le 08-06-2010 à 12:47:01
pour l'entête php c'était fait:
Code :
|
Par contre comment fait-on pour encoder les fichier eux-même en utf-8?
Marsh Posté le 08-06-2010 à 12:53:47
C'est bon, tu avais raison; il s'agissait d'encoder les fichiers en utf-8; je n'avais pas vu que ça se passait au niveau de l'éditeur.
Merci beaucoup!
Marsh Posté le 09-06-2010 à 08:56:23
par contre, n'aurais-tu pas une apostrophe en trop dans ton appel ?
<script type="text/javascript" src="script.js'" charset="utf-8"></script>
et je ne suis pas sûr que cet attribut charset existe...
Marsh Posté le 09-06-2010 à 11:20:43
sisi il existe et encore heureux qu'il existe
Marsh Posté le 08-06-2010 à 12:15:04
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:
dans la balise form j'ai ajouté:
dans les appels javascript ajout du charset:
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:
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.