|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : juillet 2011 Messages : 53 ![]() |
Bonjour,
J'ai créé une table (via phpmyadmin) avec un champ 'name' qui contient les noms des gens. Il peut y avoir des caractères accentués, ç, etc. Le type est varchar(64) et l'interclassement est celui par défaut : latin1_swedish_ci J'insère une nouvelle personne dans la table, par exemple "François". Dans phpmyAdmin, je vois l'entrée qui s'affiche "François". Dans un shell mysql, je fais la requête SELECT name FROM people et là je vois bien "François". Si je modifie le nom via phpMyAdmin, je remplace "François" par "François", alors quand j'affiche les noms via le shell mysql, il m'affiche "Fran?ois". Alors qu'est-ce que je dois mettre comme interclassement pour avoir la bonne écriture dans phpMyAdmin ET dans le résultat de la requête ? Et est-ce que interclassement = charset, où il y a une autre variable à setter quelque part ? Merci PS : Je viens de faire un dump sur ma DB et je vois ça : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 4 068 ![]() |
Bonjour,
Un grand nombre de réponses à ces questions sont données dans le tutoriel suivant : http://antoun.developpez.com/mysql5/jeux-collations/ Comme le jeu de caractère d'une console DOS est différent de celui du navigateur, afficher correctement dans les 2 environnements sera compliqué (sauf à changer quelques paramètres de part et d'autre).
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com