Interclassement

Mammouth du PHP | 531 Messages

11 oct. 2007, 11:08

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

Mammouth du PHP | 881 Messages

19 oct. 2007, 14:13

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
Soyez artisans de paix

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:

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.
Modifié en dernier par Tracker le 19 oct. 2007, 21:56, modifié 1 fois.

Mammouth du PHP | 531 Messages

19 oct. 2007, 20:42

Merci pour les infos
Pour moi c'est bon je met résolu ? ou Patriboom tu as pas trouvé réponse à ta question ?

Mammouth du PHP | 881 Messages

21 oct. 2007, 17:46

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
Soyez artisans de paix