Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Paradigmes informatiques

Résoudre les problèmes d'encodage UTF-8

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é.

Petit mémo des cas généraux

  • Si vous obtenez "?", c'est que votre texte est encodé en ISO-8859-1 et affiché en UTF-8.
  • Si vous obtenez "é", c'est que votre texte est encodé en UTF-8 et affiché en ISO-8859-1.
  • Si vous obtenez un carré vide, c'est que votre texte est encodé en WINDOWS-1252 et affiché en UTF-8.

Encodage du fichier source

Vérifiez l'encodage du fichier source avec Notepad++ : ouvrez le fichier et vérifiez que l'option 'Encoder en UTF-8 (sans BOM)" est sélectionnée.

Jeu de caractères spécifié par Apache

Vérifier que le serveur Apache traite le bon format : ajoutez dans httpd.conf ou dans le fichier .htaccess la ligne :

AddDefaultCharset UTF-8

Jeu de caractères spécifié par PHP

php.ini

Vérifier que PHP renvoie bien le bon format : ouvrez php.ini et vérifiez la présence non commentée de la ligne :

default_charset = "UTF-8"

Envoi du jeu de caractère dans le header

En PHP, vous pouvez forcer l'envoi du jeu de caractères avec la commande header

header('Content-type: text/html; charset=utf-8');

Base de données

Vérifiez que la base de données est lue dans le format attendu. Après mysql_select_db, ajouter :

if(function_exists('mysql_set_charset'))
    mysql_set_charset('utf-8',$resConnexionSQL);
else
    {
    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    }

Jeu de caractères des fichiers Javascript spécifié en HTML

Vérifier que les appels aux fichiers Javascript sont en UTF-8. Ajoutez l'encodage dans l'appel au fichier .JS :

<script language="Javascript" type="text/javascript" src="monjs.js" charset="UTF-8"></script>
Dernière modification le 03/01/2019 - Quillevere.net

Commentaires

Aucune inscription n'est requise si vous souhaitez

Rechercher sur le site

fr en rss RSS info Informations