24/11/2009 Des problèmes de jeux de caractères peuvent survenir lors du développement d'un site. Voici quelques méthodes pour y pallier. Dans les cas ci-dessous, le jeu de caractères sera l'UTF-8 mais il est évidemment possible d'utiliser l'ISO-8859-1, tout en sachant que ce n'est plus conseillé.
- Vérifier le format du fichier source. Dans Notepad++, l'option 'Encoder en UTF-8 (sans BOM)" doit être cochée.
- Forcer l'envoi du jeu de caractères en header
header('Content-type: text/html; charset=utf-8'); - Vérifier que la base de données soit dans le bon format (dans le cas de PHP 5). Après mysql_select_db, ajouter :
- Vérifier que le serveur Apache traite le bon format
Ajouter dans httpd.conf ou dans le fichier .htaccess la ligne : - Vérifier que PHP soit dans le bon format :
Ouvrir PHP.INI et vérifier la présence non commentée de la ligne :default_charset = "UTF-8"
- Vérifier que les appels aux fichiers Javascript soient dans le bon jeu de caractères. Ajouter l'encodage dans l'appel au fichier .JS.
Exemple :<script language="Javascript" type="text/javascript" src="monjs.js" charset="UTF-8"></script>
Dernière modification le 09/03/2019 - Quillevere.net