Les jeux de caractères (encodages) du Serveur Web Apache

Cours les jeux de caractères (encodages) du Serveur Web Apache, tutoriel & guide de travaux pratiques en pdf.

Les jeux de caractères (encodages) du Serveur Web Apache2

Par défaut, lorsqu’on installe le Serveur Web Apache2, c’est le jeu de caractères UTF-8 qui est utilisé. Ceci peut être vérifié en éditant le fichier charset qui se trouve dans le dossier /etc/apache2/conf.d . Ce fichier contient la ligne suivante : AddDefaultCharset UTF-8 <RAPPEL> La directive AddDefaultCharset spécifie le nom du jeu de caractères qui sera ajouté à toutes les réponses qui n’ont aucun paramètre sur le type de contenu dans l’en-tête HTTP. Elle remplace le jeu de caractères spécifié dans le corps du document Web par l’inclusion du marqueur META (ex :<meta http-equiv= »Content-Type » content= »text/html; charset=iso-8859-1″>. Pour exemple, si la directive AddDefaultCharset est présente dans les fichiers de configuration du Serveur Web Apache2 avec l’argument UTF-8, vous aurez beau inclure le marqueur META (ex : <meta http-equiv= »Content-Type » content= »text/html; charset=iso-8859-1″> ) dans le corps de vos documents Web, cela ne changera rien au problème d’encodage puisque cette directive supplentera le dit marqueur. </RAPPEL> Il en résulte qu’à défaut d’avoir formaté les documents Web avec le jeu de caractères UTF-8, les accents ne pourront s’afficher correctement lors du traitement des dits documents par le Serveur Web Apache2. Pour exemple, le é sera encodé de cette manière :  <NOTE EXPLICATIVE> Le contenu du fichier charset mentionné ci-dessus est inclu dans la configuration du Serveur Web Apache2 grâce à la directive Include ⇒Include /etc/apache2/conf.d/[^.#]* . Cette directive et l’argument qui l’accompagne font en sorte que tout le contenu des fichiers qui se trouve dans le répertoire /etc/apache2/conf.d soit inclu à la configuration du Serveur Web Apache2. </NOTE EXPLICATIVE> Pour résoudre ce problème plusieurs solutions s’offrent à vous :
A. Laisser le navigateur Web choisir l’encodage approprié Comme nous l’avons vu, par défaut, il est demandé aux Serveur Web Apache2 d’utiliser le jeu de caractères UTF-8 lors du traitement des documents Web. Nous pouvons aisément désactiver cette fonction ce qui aura pour effet de laisser le navigateur Web choisir le jeu de caractères à employer. Pour désactiver cette fonction, deux solutions existent : 1. Vous commentez la directive d’inclusion Include /etc/apache2/conf.d/[^.#]* qui se trouve dans le fichier /etc/apache2/apache2.conf. ou 2. Vous commentez la ligne AddDefaultCharset UTF-8 qui se trouve dans le fichier /etc/apache2/conf.d/charset . <RAPPEL> Pour commenter il suffit simplement de rajouter le signe # devant le code. Pour décommenter, il suffit simplement de retirer le signe # qui se trouve devant le code. </RAPPEL> <ATTENTION> Si vous optez pour la première solution, tout le contenu des fichiers qui se trouvent dans le dossier /etc/apache2/conf.d ne sera plus pris en compte par le Serveur Web Apache2. Il est donc préférable de choisir la deuxième solution.

……..

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *