Encodage UTF8 / latin1

Depuis le 7 mai 2010, les serveurs de FranceServ Hébergement sont passés sous l'encodage UTF8 par défaut.

Avantage

L'UTF8 permet d'écrire un plus grand nombre de caractères différents sans se limiter à notre langue latine. Les caractères asiatiques, japonais et autres sont maintenant supportés par défaut.

Il était possible avant cette date de déclarer vos pages web ainsi que vos bases de données MySQL en UTF8, maintenant c'est automatique.

Des accents illisibles ?

Pour ceux qui étaient déjà en UTF8, cette migration de latin1 à UTF8 a été invisible, de même pour les sites en latin1 correctement développés qui avaient leurs charset WEB / MySQL déjà défini en latin1.

Pour les autres, si vos requêtes SQL vous retournent des accent illisibles, il vous faut soit :

  • préciser que vous vous connectez à une base de données en latin1 en ajoutant cette information juste après la fonction mysql_connect() ainsi :
<?php
mysql_connect('sql.franceserv.fr','login','password');
mysql_query("SET NAMES 'latin1'");
?>
  • ou migrer vos bases de données MySQL en encodage utf8 via PhpMyAdmin mais sachez que c'est très risqué si vous ne faites aucune sauvegarde avant. Dans ce cas, il ne vous sera pas nécessaire de préciser que vous vous connectez à une base de données en encodage UTF8. Cependant, il est toujours mieux de le préciser pour ne pas être tributaire de la configuration par défaut de notre plateforme d'hébergement :
<?php
mysql_connect('sql.franceserv.fr','login','password');
mysql_query("SET NAMES 'utf8'");
?>

A ne pas oublier

Notre serveur WEB Apache fonctionne également intégralement en UTF8. Comme toujours, il est mieux de préciser le bon encodage de vos pages et à l'adapter à celui de votre base de données.

Pour un encodage UTF8 :

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Pour un encodage en Latin1 :

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
 
encodage.txt · Dernière modification: 2010/05/16 12:54 par franceserv
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki