Eléphant du PHP |
443 Messages
19 oct. 2007, 19:55
Salut,
Regarde pour t'éclairer un peu
cette partie de la doc.
Pour répondre à ta question, si tu as paramétré correctement les variables 'character_set_client' et 'character_set_connection' en accord avec le codage de chaînes transmises par php, par exemple UTF8, alors quand tu envois de l'UTF8 à une table ISO-XXX, les chaines seront traduites et stockées en ISO-XXX.
Pour le retour (resultat de select), quelque soit le format de stockage des tables, les chaines seront traduite en fonction de la variable 'character_set_results'.
N'oublie donc pas après ouverture de ta connection de spécifier à mysql tous les charset (connexion, client, results), pour éviter tous problèmes, via la commande:
par défaut ces valeurs étant surement latin1/latin1_swedish_ci (a vérifier)
Attention, la conversion UTF8 -> XXX peut poser des problèmes quand les caractères n'ont pas de correspondance dans le charset choisi. Il faut alors être sûr que les infos contenues sont convertibles, ou dans le meilleurs des cas éviter de recourrir à des conversions en travaillant à tous les étages dans le même charset.
Tracker.
Modifié en dernier par
Tracker le 19 oct. 2007, 21:56, modifié 1 fois.