2011-07-28 5 views
0

Je crée une nouvelle base de données MySQL pour un site web et je veux que le type de contenu soit UTF-8.Veuillez me parler à travers les classements MySQL

Pourquoi MySQL a-t-il autant de classements différents, apparemment spécifiques à la langue, pour UTF-8? Le but de l'UTF-8 n'est-il pas d'englober toutes ces langues sans changer de codage? Quelles sont ces notations "_bin" et "_cs" et "_ci"? Est-ce que le choix de "_bin" rendra certaines opérations sensibles à la casse?

Mon site sera principalement en anglais, mais évidemment je voudrais pouvoir faire des choses comme, coller un caractère japonais dans mon texte sans incident.

+0

["Vous ne devriez poser que des questions pratiques et répondant à des problèmes réels auxquels vous êtes confrontés.Chatty, des questions ouvertes diminuent l'utilité de notre site et poussent d'autres questions de la première page.Si votre motivation pour poser la question est "Je voudrais participer à une discussion sur ______", alors vous ne devriez pas demander ici. "] (Http://stackoverflow.com/faq#dontask) (FAQ). "Cette question ne montre aucun effort de recherche" (bouton altvote alt texte). Si vous pouvez répondre à votre question sur un logiciel spécifique en consultant rapidement le manuel de ce logiciel ... –

Répondre

4

Je pense que les MySQL docs ont la meilleure vue d'oiseau que j'ai lu.

Nouvelle histoire. . .

Les classements définissent l'ordre de tri et de comparaison. Les classements se terminant par "_cs" sont sensibles à la casse; "_ci" signifie insensible à la casse. Pour le texte, char, ou varchar, vous probablement voulez l'un de ces deux.

L'ordre de tri et de comparaison avec un classement "_bin" est déterminé par les valeurs binaires des caractères. Les valeurs d'un classement "_bin" sont copiées octet-pour-octet dans la colonne cible. (Les valeurs des autres classements peuvent être converties en un jeu de caractères différent.) Tous les caractères sont significatifs, y compris les espaces de fin. Les majuscules et minuscules ne signifient rien.

Questions connexes