Page 1 sur 1

Interclassement

Posté : 11 oct. 2007, 11:08
par supercanard
Bonjour,

J'aurais besoin de vos lumière :

Interclassement de ma connexion MySQL est utf8-unicode ci

Lorsque je crée des tables, je ne précise pas d'interclassement pour mes champs.
Du coups par défaut ils passent en latin swedish ci

Concrètement, ceux qui rentre dans ma base c'est donc de l'iso ou de l'UTF ? :roll:

Merci d'avance et bonne journée

Posté : 19 oct. 2007, 14:13
par Patriboom
J'ai exactement la même question, mais pour inverser ce que tu présentes: je veux utiliser ISO, mais je suis toujours coincé dans l'UTF

Posté : 19 oct. 2007, 19:55
par Tracker
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:

Code : Tout sélectionner

SET NAMES 'charset_name' COLLATE 'collation_name'
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.

Posté : 19 oct. 2007, 20:42
par supercanard
Merci pour les infos
Pour moi c'est bon je met résolu ? ou Patriboom tu as pas trouvé réponse à ta question ?

Posté : 21 oct. 2007, 17:46
par Patriboom
Merci de t'en soucier.

Je reviens tout juste sur le forum et je vois que ça date un peu.
Comme j'ai peu de temps pour ces activités. Tu peux marqué "Résolu". Je garde la réponse - merci en passant - dans ma banque de bonnes choses. Si je n'arrive pas à faire ce qu'il faut, je reviendrai avec un autre message. Bref: résolu.

Merci