Bonjour à tous.
Après 2 jours de lectures sur le forum et sur le tuto, je me suis décidé de convertir mon site à l'UTF-8. Aventure à en perdre son latin. Il y a 2 jours je ne connaissais rien sur le sujet.
J'ai essayé de suivre les différents conseils qui sont donnés sur ce site.
J'ai l'impression que j'ai réussi non sans mal à m'en sortir mais seulement j'ai tout de même quelques questions à savoir déjà si j'ai pas loupé un épisode.
An niveau manips j'en suis là :
- Ma base de donnée est normalement en UTF-8 :
-> interclassement pour la connexion MySQL : utf8_general_ci
-> Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
-> Mes tables sont en utf8_general_ci (suite à ALTER Table + champs modifiés manuellement)
- Charset déclaré dans mes documents :
- Pages toutes converties en UTF-8, sauf quelques une qui refusent de se mettre en UTF-8, notamment des include.php. Quand je les réouvrent, elles sont en ANSI (notepad++).
- A chaque connexion de base :
Apparemment je suis ok partout et d'après mes tests, je n'ai pas d'affichage bizarre, ce qui me fait penser que je suis pas trop mal. Qu'en pensez-vous ?
Là par contre où je commence à m'interroger...
La version actuelle en ligne de mon site est en ISO-8859-1, ma BDD a toujours été définie comme je l'ai indiqué plus haut. Lorsque j'envoyais des informations via un formulaire dans des tables latin, les accents étaient gérés comme ceci dans les différents champs : "é". Je n'ai jamais eu de soucis d'affichage en ISO-8859-1, les accents apparaissaient correctement.
Ces tables qui étaient gérées avant en latin sont maintenant, suite à mes manips, en utf8_general_ci. Les accents (ex: "é") sont toujours bien présent.
Etant donné que ma BDD était en UTF-8 dès le début, je pense que phpmyadmin traitait mes données à la volée et intégrait bien les accents même si mes champs étaient en latin.
Par contre maintenant que ces champs sont en utf8_general_ci, mon site est toujours en ISO, je m'attendais donc à avoir des soucis d'affichage sur les accents. BDD en utf, site et pages en iso-8859-1 et il n'en est rien. Aucun soucis d'affichage, c'est là que j'en perds mon latin...
Je pensais avoir compris quelques trucs mais ce résultat me déroute quelque peu.
Je sais même pas du coup si ce que j'ai fait au niveau de ma conversion vers l'UTF-8 est correcte. Bref j'ai peut être rien compris finalement
J'espère avoir été à peu près clair et vous remercie d'avance de vos futures réponses.
Je lance ma nouvelle version samedi, j'espère ne pas avoir de mauvaises surprises
Modifié par PhilouMinety (02 Sep 2012 - 00:51)
Après 2 jours de lectures sur le forum et sur le tuto, je me suis décidé de convertir mon site à l'UTF-8. Aventure à en perdre son latin. Il y a 2 jours je ne connaissais rien sur le sujet.
J'ai essayé de suivre les différents conseils qui sont donnés sur ce site.
J'ai l'impression que j'ai réussi non sans mal à m'en sortir mais seulement j'ai tout de même quelques questions à savoir déjà si j'ai pas loupé un épisode.
An niveau manips j'en suis là :
- Ma base de donnée est normalement en UTF-8 :
-> interclassement pour la connexion MySQL : utf8_general_ci
-> Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
-> Mes tables sont en utf8_general_ci (suite à ALTER Table + champs modifiés manuellement)
- Charset déclaré dans mes documents :
<meta charset="utf-8">
- Pages toutes converties en UTF-8, sauf quelques une qui refusent de se mettre en UTF-8, notamment des include.php. Quand je les réouvrent, elles sont en ANSI (notepad++).
- A chaque connexion de base :
mysql_query("SET NAMES UTF8");
Apparemment je suis ok partout et d'après mes tests, je n'ai pas d'affichage bizarre, ce qui me fait penser que je suis pas trop mal. Qu'en pensez-vous ?
Là par contre où je commence à m'interroger...
La version actuelle en ligne de mon site est en ISO-8859-1, ma BDD a toujours été définie comme je l'ai indiqué plus haut. Lorsque j'envoyais des informations via un formulaire dans des tables latin, les accents étaient gérés comme ceci dans les différents champs : "é". Je n'ai jamais eu de soucis d'affichage en ISO-8859-1, les accents apparaissaient correctement.
Ces tables qui étaient gérées avant en latin sont maintenant, suite à mes manips, en utf8_general_ci. Les accents (ex: "é") sont toujours bien présent.
Etant donné que ma BDD était en UTF-8 dès le début, je pense que phpmyadmin traitait mes données à la volée et intégrait bien les accents même si mes champs étaient en latin.
Par contre maintenant que ces champs sont en utf8_general_ci, mon site est toujours en ISO, je m'attendais donc à avoir des soucis d'affichage sur les accents. BDD en utf, site et pages en iso-8859-1 et il n'en est rien. Aucun soucis d'affichage, c'est là que j'en perds mon latin...
Je pensais avoir compris quelques trucs mais ce résultat me déroute quelque peu.
Je sais même pas du coup si ce que j'ai fait au niveau de ma conversion vers l'UTF-8 est correcte. Bref j'ai peut être rien compris finalement
J'espère avoir été à peu près clair et vous remercie d'avance de vos futures réponses.
Je lance ma nouvelle version samedi, j'espère ne pas avoir de mauvaises surprises
Modifié par PhilouMinety (02 Sep 2012 - 00:51)