Accès menu - Accès contenu
Vous êtes ici : Web-Modules > Forum > Les news du site > Passage à l'UTF-8 > Lecture du sujet

Passage à l'UTF-8

UTF-8 : le charset international le plus utilisé

Profil Messages
Profil Messages
Jérémie78
      Haut Bas
# 1 - le 21/06/07 à 22h40

Administrateur
645 messages
Inscrit le 13/02/07
Eh oui, ça faisait quelques jours déjà que je voulais que le site passe à l'UTF-8 : c'est désormais fait !
Après quelques laborieuses aventures avec le fichier .htaccess et l'URL rewriting, je m'en suis finalement dépatouillé pas trop mal et le site est de retour fonctionnel, en UTF-8 et la base de données n'a pas rechignée le passage non plus, ce qui est plus qu'agréable  tongue.png

Certains me diront :
Mais pourquoi passer à l'UTF-8 (avant on était en ISO-8859-1  wink.png )
La réponse est en 2 parties  happy.png :
  • Tout d'abord il faut savoir que l'UTF-8 est le charset (comprenez "") de demain ! Il accepte de nombreux symbôles et lettres de tellements de langues du monde qu'on peut utiliser la majorité des langues avec l'UTF-8. Tandis qu'avec les autres charset, les caracètres non supportés se transforment en '?' (allez sur un site Japonais qui n'utilise pas l'UTF-8 et vous comprendrez, la page ne sera qu'un amoncellement de points d'interrogation ^^).
  • Si la première raison est de permettre l'affichage des caractères spéciaux sur le site, le seconde est bien plus personnelle. Sous KUbuntu (une des très nombreuses version de Linux) l'éditeur de texte (et donc des fichiers du site) par défaut s'appele "Kate" (bonjour Kate ...). Mais voila que Kate est assez "chipoteuse" en ce qui concerne les charset ; et par défaut elle ouvre un fichier en ... UTF-8 ! Mais les fichiers du site, eux, sont en ISO-8859-1 !! Il faut donc aller chercher dans le menu le charset approprié et faire ça à chaqu ouverture de fichiers ... très embêtant. Bref pour me simplifier la vie, je passe à l'UTF-8.


Par contre il reste un problème (ça aurait été trop beau sans cela) : les charsets ne se mélangent pas ! Et pour conserver la cohésion du site, il faut que TOUT soit en UTF-8 ! La base de données (les messages du forum, les paramètres de vos modules, ...) pas de problème  smile.png avec MySQL 5 tout se fait très simplement et les problèmes ne se posent pas ... contrairement à PHP  ohmy.png

La version 4 et 5 de PHP (le site tourne sous la version 4) n'incluent pas dans leur noyau (comprenez "de façon native") le support des différents charset existants  sad.png ISO-8859-1 ... alors que le site veut (enfin moi je veux  tongue.png ) de l'UTF-8. Donc il faut utiliser des fonctions non natives, modifier pas mal de choses pour y arriver (heureusement j'ai pu lire la réaction de précurseurs, et cela ma bien aidé).

Je terminerais pas préciser que des erreurs dus aux charsets peuvent survenir, ces erreurs se corrigent TRES FACILEMENT mais sont embêtantes pour l'affichage. Donc si sur une page les accents é,è,à, ... sont converti en écriture cunéiforme sans signification ... dites-le ! Et je corrigerais  smile.png

N.B. : la version 6 de PHP devrait supporter nativement les charset  laugh.png mais encore faut-il qu'elle sorte (faut attendre un peu) et que mon hébergeur accepte de l'installer (c'est vraiment pas gagné, déjà qu'il rechigne PHP 5).

[EDIT @ 21-06-2007 à 22h55]
Avis donc aux testeurs, TOUT le site est a re-tester  happy.png
pour déceler les erreurs de charset (mais si y a d'autre erreurs vous êtes invité à les communiquer).

[EDIT @ 21-06-2007 à 23h06]
Encore une chose.
Une touche d'accessibilité a été ajoutés pour permettre la navigation par clavier uniquement.
Si un visiteur "spécial" surf sur le site trouve des défauts/choses à améliorer/bonnes choses : qu'ils le fasse savoir pour que j'améliore/je modifie en conséquence  wink.png

[EDIT @ 22-06-2007 à 02h47]
Après un petit coup d'oeil aux module et vu que ça marchait pas fort après l'UTF-8 j'ai regardé les codes, rectifié en conséquence : tout remarcheme normalement  smile.png
Jérémie78
      Haut Bas
# 2 - le 24/06/07 à 01h10

Administrateur
645 messages
Inscrit le 13/02/07
J'ai pris la peine de modifier le style du livre d'or, qui était vraiment très moche précédemment.
maintenant il est mieux  happy.png , jugez par vous même  smile.png
Accéder au livre d'or

[EDIT @ 24-06-2007 à 04h24]
J'ai fais pas mal de petits changement invisibles pour vous mais vos navigateurs eux les voient  wink.png
Le changements portent sur les dimensions des images (données explicitement, accélère le chargement), les entêtes de tableaux (structurés par <thead>, <tfoot> et <tbody>) et d'autre bricoles par ci par là  wink.png

[EDIT @ 24-06-2007 à 04h30]
Ce que j'adooooooooore avec VOUS, membres du site, c'est que je peux tout faire planter du jour au lendemain et tout le monde s'en fou ... je viens de voir que le module de news était HS pour un oubli de ma part (trois fois rien) mais personne ne m'a prévenu !

Alors si ça plante ... venez le dire ! Au lieu de rester muet comme des carpes -_-
Parce que après moi je peux pas tout surveiller tout le temps, par contre répondre dans le forum c'est simple à faire  smile.png
Alors bug = vous allez sur le forum -> nouveau message -> poster
A la limite utilisez le formulaire de contact  wink.png
macfly
      Haut Bas
# 3 - le 28/06/07 à 21h33

Modérateur
183 messages
Inscrit le 13/02/07
ha ben, la j'etais pas la. sinon j'aurais prevenu.  blink.png

Petit bleme de pc en ce moment  angry.png

Image
Jérémie78
      Haut Bas
# 4 - le 28/06/07 à 22h55

Administrateur
645 messages
Inscrit le 13/02/07
Installe Ubuntu  happy.png
C'est bien mieux que Windows

Web-modules.net : 2006-2008.