Bien configurer l'encodage de son hébergement web

Vous avez certainement un jour été dérangé par des caractères spéciaux ne s'affichant pas bien sur votre site Internet. Le navigateur au lieu d'afficher un accent ou un point d'interrogation va vous afficher un caractère carré. Le soucis n'est en réalité par un gros problème! En effet, sur Internet il y a différentes normes d'encodage. Il y a déjà deux groupes bien distincts d'encodages : les locaux et les internationaux.

Les encodages locaux comme l'ISO-8859-1 et ISO-8859-15 sont souvent désignés comme "Latin1" et "Latin9". Ils sont utilisés dans les documents n'ayant qu'un seul système d'écriture, c'est à dire une seule langue utilisant un même alphabet. A l'opposé des locaux, il y a les internationaux comme UTF8 qui sont destinés à encoder les documents dans n'importe quelle langue. Par exemple, si votre site Internet est affiché en Français et en Russe, vous allez devoir utiliser l'encodage UTF8. L'ISO n'arrivera pas à afficher les caractères qui composent l'alphabet Russe.

Quel encodage choisir pour votre site? Tout dépend de ce que vous voulez en faire. J'aurai tendance à vous conseiller l'encodage UTF8 car il va vous permettre une évolution plus simple de votre site si jamais dans un futur plus ou moins proche vous pensez sortir une version internationale. En France, la plupart des sites étaient avant codés en ISO, mais depuis quelques temps l'UTF8 prend le dessus car de plus en plus de sites Internet sont multi-langues. L'ISO ne va savoir gérer que 189 caractères et ne va gérer que les langues latines. Néanmoins l'ISO est simple à utiliser, le codage des caractères se fait facilement contrairement à l'UTF8 ou il faut parfois adapter certains caractères.

Comment choisir l'encodage de mon hébergement web ?

Vous avez terminé votre site Internet et vous ne savez pas trop en quoi il est encodé. C'est simple, envoyer le sur votre FTP, visitez le site avec votre navigateur puis faites un clic droit. Appuyez sur "Afficher le code source". Cherchez la ligne : <meta charset="XXX"> en haut de la page. Par exemple sur EvxOnline, l'encodage choisi est l'UTF8 (Bientôt une version internationale du site ? ;) ). Si votre site est en ISO, ce n'est pas grave du tout! Nos hébergements sont par défaut livrés en UTF8, vous devez donc simplement sélectionner l'encodage ISO dans les paramètres de votre hébergement.

Pour cela, connectez-vous à votre panel de gestion puis allez dans la partie "Hébergement" et "Liste des hébergements". Cliquez sur "Modifier" à la ligne de votre hébergement.

encodage

 

Dans le formulaire qui apparaît, il vous suffit de sélectionner ISO-8859-15 puis de valider. Il faudra patienter 15 minutes avant que le réglage soit pris en compte. Pensez également à bien vider le cache de votre navigateur !

Et avec un .htaccess ?

Une autre technique simple pour modifier l'encodage de l'hébergement est de passer via le fichier .htaccess. Attention, il s'agit d'un fichier caché, vous devez donc afficher les fichiers cachés dans votre logiciel Filezilla . Dans ce fichier placez simplement :

AddDefaultCharset utf-8 (Pour forcer en UTF8)
ou : 
AddDefaultCharset iso-8859-1 (pour forcer en iso).

La modification de l'encodage via le .htaccess est instantanée.