Возник следующий вопрос. Использую кодировку utf-8, MySQL 5. Украинский язык сортируется неправильно (первая почему-то идет украинская буква "i", а потом уже а, б итд.) Русский язык сортуриеться как надо. коллатион - utf-8 general_ci Подскажите, что делать!?
440hz, да, буквы конечно внешне очень похожи, но в базе чисто украинские буквы "і". Я так понял MySQL думает что это английские буквы. Но все же как его заставить понять обратное? Может какие настройки есть?
Danilevsky какой код у украинской i ? 8) p.s. cp1251_ukrainian_ci - Украинский, нечувствительный к регистру
440hz, i английская 105, і украинская 209. дело в том что у меня 4 языка разных совешенно, поэтому использую юникод.
440hz вот в таком порядке у меня это сортируется Іспанська Англійська Арабська Українська это у меня сортировка по алфавиту
Danilevsky э-э-э тут-то они в cp1251. сделай двмп этой таблички c этим полем в UTF8 и замыль мне на 440hz@php.ru ? я у себя посмотрю. а хотя нет ... ща проверим ...
Danilevsky Код (Text): CREATE TABLE `txt` ( `txt` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL default '' ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `txt` -- INSERT INTO `txt` VALUES ('Іспанська'); INSERT INTO `txt` VALUES ('Англійська'); INSERT INTO `txt` VALUES ('Арабська'); INSERT INTO `txt` VALUES ('Українська'); Код (Text): SELECT * FROM `txt` order by txt вот так правильно? Англійська Арабська Іспанська Українська
оно? Код (Text): CREATE TABLE `p_languages` ( `iso` char(2) character set latin1 collate latin1_general_ci NOT NULL default '', `ru` varchar(60) character set utf8 collate utf8_unicode_ci NOT NULL default '', `uk` varchar(60) character set utf8 collate utf8_unicode_ci NOT NULL default '', PRIMARY KEY (`iso`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; SELECT * FROM `p_languages` order by uk Код (Text): AZ Азербайджанский Азербайджанська EN Английский Англійська AR Арабский Арабська BE Белорусский Білоруська BG Болгарский Болгарська VI Вьетнамский В'єтнамська HY Армянский Вірменська EL Греческий Грецька DA Датский Датська ET Эстонский Естонська HE Иврит Іврит ES Испанский Іспанська IT Итальянский Італійська KK Казахский Казахська ZH Китайский Китайська KO Корейский Корейська LV Латышский Латиська LT Литовский Литовська MO Молдавский Молдавська NL Нидерландский Нідерландська DE Немецкий Німецька NO Норвежский Норвезька FA Персидский Перська PL Польский Польська PT Португальский Португальська RU Русский Російська RO Румынский Руминська SR Сербский Сербська SK Словацкий Словацька TG Таджикский Таджицька
Здраствуйте. у меня аналогичная проблема с армянским языком вывод наладил все работает только проблема с сортировкой прямо в запросе мускула Ա Բ Գ Դ Ե Զ ... Օ Ֆ перепробовал все коллации не помогает регистрочувствительность не работает последние две буквы лезут в начало уже задумываусь переписать чарсет карту Код (Text): CREATE TABLE `MOB` ( `id` int(11) NOT NULL auto_increment, `ZHM` varchar(10) collate utf8_unicode_ci default NULL, `fio` varchar(100) collate utf8_unicode_ci default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci PACK_KEYS=0 AUTO_INCREMENT=29 ; -- -- Дамп данных таблицы `MOB` -- INSERT INTO `MOB` VALUES (17, '323', 'Ф±Ф±Ф±'); INSERT INTO `MOB` VALUES (27, '323', 'Ф¶Ф¶Ф¶'); INSERT INTO `MOB` VALUES (28, '323', 'Х©Х©Х©'); INSERT INTO `MOB` VALUES (10, '123', 'ФІФІФІ'); INSERT INTO `MOB` VALUES (15, '323', 'ФіФіФі'); INSERT INTO `MOB` VALUES (25, '323', 'ФµФµФµ'); помогите хотя бы советом