Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
encodage [2016/12/02 13:12] |
encodage [2017/10/26 18:25] 127.0.0.1 modification externe |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Encodage UTF8 / latin1 ====== | ||
+ | Depuis le 7 mai 2010, les serveurs de FranceServ Hébergement sont passés sous l' | ||
+ | |||
+ | ===== Avantage ===== | ||
+ | |||
+ | L'UTF8 permet d' | ||
+ | |||
+ | 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 par défaut. | ||
+ | |||
+ | ===== Problème d' | ||
+ | |||
+ | Si votre site affiche des accents bizarroïdes, | ||
+ | |||
+ | Un serveur sous Linux peut gérer n' | ||
+ | |||
+ | Windows comprend par défaut uniquement l' | ||
+ | |||
+ | J'ai choisie d' | ||
+ | |||
+ | ==== Raison historique ==== | ||
+ | |||
+ | Au niveau historique, après la seconde guerre mondiale et au moment de l’émergence d' | ||
+ | |||
+ | Beaucoup d' | ||
+ | |||
+ | Le problème est pratiquement le même avec l'IPv4 où l'Asie a été fortement mise de coté mais avec l' | ||
+ | |||
+ | Les applications en UTF8 sont rares mais deviennent de plus en plus nombreuses car l'UTF8 offre plus de possibilités de type d' | ||
+ | |||
+ | Les anciennes applications ainsi que les développeurs en herbes ne se préoccupent pas de ce problème et disent "on a toujours fait comme ça et ça a toujours marché" | ||
+ | |||
+ | Une variante Latin15 à été crée pour les européens (et supporte quelques autres caractères comme le eszett allemand " | ||
+ | |||
+ | ==== Comment résoudre le problème ==== | ||
+ | |||
+ | En conclusion, si votre base de donnée est en Latin1, il faut le dire juste après la connexion en ajoutant seulement une ligne. | ||
+ | |||
+ | Exemple avec l' | ||
+ | < | ||
+ | <?php | ||
+ | mysql_connect(' | ||
+ | mysql_query(" | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Ou avec le connecteur MySQL PDO recommandé : | ||
+ | |||
+ | < | ||
+ | $sth = $pdo-> | ||
+ | </ | ||
+ | |||
+ | Vous pouvez également 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' | ||
+ | |||
+ | < | ||
+ | <?php | ||
+ | mysql_connect(' | ||
+ | mysql_query(" | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Ou avec le connecteur MySQL PDO recommandé : | ||
+ | |||
+ | < | ||
+ | $sth = $pdo-> | ||
+ | </ | ||
+ | ===== 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 de l' | ||
+ | |||
+ | Pour un encodage UTF8 : | ||
+ | < | ||
+ | |||
+ | Pour un encodage en Latin1 : | ||
+ | < |