Utilitaires
Jeux
Paroles
Textes
Forum
Livre d'or
Index des forums 

Index des forums


Dossier 

Base de connaissances


Dossier Groupe "Internet / PHP"
Se connecter
Répondre
Trouver un message :
Rechercher
Jamais inscrit sur ce forum
Identifiant (pseudo) :
Mot de passe :
Courriel :
Ville/pays (facultatif) :
Attention, si vous utilisez Hotmail/Live, vous risquez de ne pas pouvoir vous inscrire car ce fournisseur bloque exagérément les messages.
M'inscrire
Déjà inscrit sur ce forum
Identifiant :
Mot de passe :
Me connecter
Déjà inscrit mais sans mot de passe
Vous avez perdu votre mot de passe ?
Vous pouvez en recevoir un autre en indiquant ci-dessous l'adresse du courriel utilisé lors de l'inscription.
Mon courriel :
Envoyer courriel

Résoudre les problèmes de CHARSET (accents)


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 ISO-8859-1 mais il est évidemment possible d'utiliser l'UTF-8.

1. Vérifier le format du fichier source
Dans Notepad++, l'option 'Encoder en ANSI" doit être cochée si on choisit l'ISO-8859-1

2. Forcer l'envoi du jeu de caractères en header
header('Content-type: text/html; charset=iso-8859-1');


3. 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 :
// Force la connexion à renvoyer de l'ISO-8859-1
if (function_exists('mysql_set_charset'))
    mysql_set_charset('latin1',$resConnexionSQL);
else
    {
    mysql_query("SET NAMES latin1");
    mysql_query("SET CHARACTER SET latin1");
    }


4. Vérifier que le serveur Apache traite le bon format
Ajouter dans httpd.conf ou dans le fichier .htaccess la ligne
AddDefaultCharset ISO-8859-1


5. 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 = "iso-8859-1"


6. Vérifier que les appels aux fichiers Javascript soient dans le bon jeu de caractères
Ajouter
charset="ISO-8859-1"
dans l'appel au fichier .JS
Exemple :
script language="Javascript" type="text/javascript" src="js/js_rewrite.js" charset="ISO-8859-1"

el_juky [Administrateur] le 24/11/2009

Citer
© Eric Quillévéré (janvier 2000 - mai 2012) Inspiré d'un design de Zwatla + Lagouache
Valid CSS! Valid HTML 4.01 Transitional