2010-12-05 2 views
0

Некоторые из кода mysql, которые я искал с помощью utf8_slovenian_ci в этом, почему?
Это потому, что Словении нужна эта кодировка, чтобы ассимилировать определенные буквы в их алфавите?Mysql зачем использовать utf8_slovenian_ci?

Если я "использую английский я могу пропустить это не могу?
Или я могу использовать utf8 или он делает это автоматически?

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; 

ответ

3

Это потому, что Словения нуждается в этом кодировку усваивают определенные буквы в алфавите?

, вероятно, не потому, что UTF-8 уже охватывает все мыслимые символы. сопоставление, вероятно, содержит правила сортировки и сравнения характерных для Словении (см. here для обзора того, что делает сортировка и как правила сортировки могут различаться.)

Если я использую английский язык, я могу опустить это, не так ли?

вы должны иметь возможность использовать один из _general, если вам не нужны какие-либо конкретные правила для конкретной страны.

1

Да, вы можете пропустить это, хотя и использовать utf8, потому что он может хранить любой тип персонажа, а не только английский. Для сортировки используются специальные языковые сопоставления. Я бы не рекомендовал использовать slovenian (или любую другую версию на русском языке), если у вас нет особых причин для этого. Я думаю, что лучше использовать utf_unicode_ci.

Смежные вопросы