Problème de charset depuis base MySQL

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Problème de charset depuis base MySQL

Message par GizMecano »

Hello,

Bon, je viens de mettre enfin à jour la nouvelle version complète de mon petit site personnel, complètement en PHP et totalement conforme aux standards (enfin, si tout va bien, mais pour l'instant il passe bien les deux validateurs).

Sauf que, sauf que... :cry:

La base MySQL ne fonctionnant pas en UTF-8, je pensais bien faire quand j'ai écrit :

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Et pourtant, certains caractères des textes de ma base ne passent pas le validateur... Ils ne doivent pas être dans ce charset, je présume, bien que la base MySQL n'affiche ni ne transforme rien en ce sens. Vous savez, un peu comme ces fameux caractères invalides dont on cause sur OpenWeb.

Ma question est donc simple : comment faire pour ne pas avoir a tout ressaisir dans la base :?:

Est-ce que je dois reconfigurer ma base, et si oui comment ? Est-ce qu'il y a un autre moyen de procéder, en modifiant le charset ? Est-ce que, au pire, il y a un moyen de rechercher et remplacer à la volée toutes les occurences des caractères en question (par une requête SQL, peut-être) ?

En l'occurence, le problème se situe pratiquement exclusivement sur le même caractère, à savoir le (soit &# 8217 ;, sans les espaces), qui, n'en déplaise aux informaticiens grands-bretons qui conçoivent les logiciels, est la véritable forme de l'apostrophe typographique française et pas seulement le guillemet anglais simple fermant (utilisé dans les guillemets doubles) comme le rappel justement le site d'OpenWeb.

Bon, si quelqu'un à une idée, ça me ferait bien plaisir, parce que pour la page d'accueil, j'ai été un peu obligé de tricher (et je déteste tricher) en corrigeant l'un de mes enregistrements pour obtenir ça et ça, alors qu'avec un site en anglais de cuisine, je ne pensais pas avoir des problèmes de typographie :?

Ciao,
GizMecano.net
http://gizmecano.net
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Si je ne me trompe pas, ce qui est envoyé par le serveur dans les en-têtes HTTP a priorité sur l'instruction meta, donc c'est peut-être lui qui est configuré pour envoyer les pages en UTF-8.
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Message par GizMecano »

Hello,

Etrange ça, chez Free, jusque là, mes pages sortaient normalement avec le choix de chartset définie par le meta et non directement en UTF-8... :?

Comment je peux savoir la requête envoyée par le serveur pour la modifier alors :?:

Ciao,
GizMecano.net
http://gizmecano.net
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Message par GizMecano »

Hello,

Bon, après lecture d'une page d'Openweb dédiée au sujet, je ne suis pas loin d'en déduire que, en fait, il faudrait sans doute que je code mes données avant de les saisir dans la base, histoire que les données en question soient réellement dans le bon charset.

Est-ce que j'aurais mal compris ? Est-ce que quelqu'un voit une meilleure solution ? Est-ce qu'il y aurait un moyen de modifier MySQL en fonction de ce charset ? Est-ce que tout le monde est parti en week-end ? :wink:

Merci d'avance,

Ciao,

PS : Et est qu'il n'y a que chez moi que la pendule du forum retarde :?:
GizMecano.net
http://gizmecano.net
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

GizMecano a écrit :PS : Et est qu'il n'y a que chez moi que la pendule du forum retarde :?:
Tu as posté ton message à 14h05 ce qui est exactement juste de mon point de vue :wink:

Edit : en fait il doit même avancer de quelques secondes :lol:
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Message par GizMecano »

Hello,
calimo a écrit :Tu as posté ton message à 14h05 ce qui est exactement juste de mon point de vue :wink:
Ben, donc il n'y a que chez moi, car mon message apparaît avec l'heure 13h05 ici... :?

Bon, ça répond au moins à une des mes interrogations, même si ce n'est pas celle du sujet :wink:

Caio,
GizMecano.net
http://gizmecano.net
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

C'est que tu n'as pas réglé ton profil correctement alors :wink:

Pour les histoire de charset j'avoue ne pas pouvoir te répondre :oops:
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Message par GizMecano »

Hello,
calimo a écrit :C'est que tu n'as pas réglé ton profil correctement alors :wink:
Ben, je ne savais pas qu'il fallait mettre à l'heure d'été le profil :oops:
Mieux, je n'avais même pas vu qu'il y avait une rubrique fuseau horaire... :?
calimo a écrit :Pour les histoire de charset j'avoue ne pas pouvoir te répondre :oops:
Va falloir que je mette un marque-page sur ce fil pour signaler que même Calimo n'avait pas de réponse :wink:
Sans rire, je vais finir par croire que personne n'écrit avec des apostrophes et des guillemets dans une base... :?

Ciao,
GizMecano.net
http://gizmecano.net
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités