Avec les années, j'ai pris l'habitude de développer mes projets web en utilisant l'encodage de caractères UTF-8. Non seulement les pages web sont enregistrées au format Unicode, mais les fichiers JavaScript et la base de données le sont aussi.
Avec le temps, j'ai ajouté des scripts à ma librairie principale de code et je ne me suis pas posé de question puisqu'ils étaient tous au standard Unicode. Jusqu'à ce que j'aie à effectuer une refonte et un refactoring d'un vieux projet encodé en ISO-8859-1 que je voulais migrer en UTF-8... Ouf! Je comptais bien améliorer le code en utilisant Prototype ou jQuery, un peu de Ajax et ce en espérant ne pas rencontrer de conflits d'encodage. Mon problème principal a été au niveau des textes statiques, où les caractères accentués étaient tous intégrés en utilisant les entités HTML (é pour é). Alors comment pouvoir convertir automatiquement tous ces caractères spéciaux dans les pages de mon projet pour qu'ils respectent la norme Unicode ?
Que ce soit pour convertir du format ISO à UTF-8 ou le contraire, Adobe Dreamweaver offre la possibilité de le faire d'un seul coup. Contrairement à d'autres éditeurs qui ne permettent d'enregistrer que sous un autre type d'encodage, Dreamweaver va un peu plus loin et convertit les entités d'un format à un autre.
Pour convertir une page existante :
- Menu Modify
- Page Properties
- Title / Encoding
- Choisir le nouveau format (par exemple Europe Occidentale ou UTF-8)
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
On pourra aussi spécifier l'encodage à utiliser lors de la création des nouveaux documents :
- Menu Edit
- Preferences
- New Document
- Default encoding
- Choisir dans la liste déroulante "Europe Occidentale" ou "UTF-8"
Très bon article merci.
Ça m'a permit de virer le BOM inclus automatiquement, et qui pourrit l'utilisation des cookies :)
Merci c'est exactement ce que je cherchais ! Dreamweaver fait gaffe maintenant je sais ou chercher !
Magnifique, fini les conversions à base de ctrl+f !! Merci :D