Version complète: sur le forum Webmaster Hub : Charset Mysql
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
nicco
Avec la balise <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> des forums IPB

Quel est le bon jeux de caractères à employer :


latin1_bin Europe de l'ouest (multilingue), Binaire
latin1_danish_ci danois, insensible à la casse
latin1_general_ci Europe de l'ouest (multilingue), insensible à la casse
latin1_general_cs Europe de l'ouest (multilingue), sensible à la casse
latin1_german1_ci allemand (dictionnaire), insensible à la casse
latin1_german2_ci allemand (annuaire téléphonique), insensible à la casse
latin1_spanish_ci espagnol, insensible à la casse
latin1_swedish_ci suédois, insensible à la casse

Merci de vos réponses.
hcplayer
Bonjour,

pour un base sql, latin1_swedish_ci suédois,

car il répertorie tous les caractères possibles et imaginables je crois bien, à confirmer wink.gif
loufoque
Ce ne sont pas des jeux de caractères mais des collations.
Les collations (comme apparemment tu ne sais pas ce que c'est) ce sont des façons différentes de comparer les caractères. Par exemple (je dis un truc sûrement faux, mais c'est pour l'exemple) ä > z en suédois mais ä < b en allemand (bien sûr, b < z). Cela sert pour le tri et la comparaison.
La collation dépend bien entendu du jeu de caractères ici latin1 alias ISO-8859-1.

CITATION
latin1_swedish_ci suédois,

car il répertorie tous les caractères possibles et imaginables je crois bien

C'est grave de dire de pareilles conneries.
ISO-8859-1 est défini sur 8 bits avec un encodage classique à chasse fixe. Si tous les caractères possibles et imaginables du monde se limitaient à 256, ça se saurait.
En fait il y en a 1 114 112, et le jeu de caractères qui les contient tous c'est Unicode, dont l'encodage le plus connu est utf-8.

Je parle un peu de tout ça sur le dernier billet de mon blog.
nicco
Je vais preciser ma question.

Je cherche le meilleur encodage a utiliser pour l'interclassement dans phpmyadmin.
loufoque
Je t'ai expliqué ce qu'était une collation ou interclassement.
Tu comprends bien qu'il n'y en a pas de meilleure que d'autre puisque cela dépend des usages dans certaines langues données.

latin1_general se veut général, soit plus ou moins applicable partout. Tu peux par exemple essayer celui-ci (enfin latin1_general_ci ou latin1_general_cs).
nicco
CITATION(loufoque @ samedi 29 octobre 2005, 10h41)
Je t'ai expliqué ce qu'était une collation ou interclassement.
Tu comprends bien qu'il n'y en a pas de meilleure que d'autre puisque cela dépend des usages dans certaines langues données.

latin1_general se veut général, soit plus ou moins applicable partout. Tu peux par exemple essayer celui-ci (enfin latin1_general_ci ou latin1_general_cs).
*


Merci wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.