2010-12-05 6 views
0

Une partie du code mysql que j'ai regardé en utilisant utf8_slovenian_ci, pourquoi?
Est-ce parce que la Slovénie a besoin de cet encodage pour assimiler certaines lettres dans leur alphabet?Mysql pourquoi utiliser utf8_slovenian_ci?

Si je "m en utilisant l'anglais, je peux omets cela ne peut pas?
Ou puis-je utiliser UTF8 ou fait-il automatiquement?

CREATE TABLE `users` (
    `Id` int(11) NOT NULL AUTO_INCREMENT, 
    `FirstName` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `LastName` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Address` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `PostCode` int(8) DEFAULT NULL, 
    `PostName` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `UserName` varchar(40) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `PassWord` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `EMail` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Phone1` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Phone2` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Ticket` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Verification` int(11) DEFAULT '1', 
    `RecordStatus` tinyint(1) DEFAULT '1', 
    PRIMARY KEY (`Id`) 
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci; 

Répondre

3

Est-ce parce que la Slovénie a besoin de ce codage assimiler certaines lettres dans leur alphabet?

probablement pas parce que UTF-8 couvre déjà tous les caractères imaginables. La collation contient probablement le tri et les règles de comparaison spécifiques à la Slovénie. (Voir here pour un aperçu de ce que fait un classement et comment les règles de tri peuvent varier.)

Si j'utilise l'anglais je peux omettre cela ne peut pas?

Vous devriez pouvoir utiliser l'un des classements _general si vous n'avez pas besoin de règles spécifiques au pays.

1

Oui, vous pouvez omettre cela, mais utiliserait utf8, car il peut stocker n'importe quel type de personnage et pas seulement l'anglais. Les classements de langues spécifiques sont utilisés pour le tri. Je ne recommanderais pas d'utiliser le slovène (ou toute autre langue), sauf si vous avez une raison très précise de le faire. Je pense qu'il est préférable d'utiliser utf_unicode_ci.