alexjk 3 Жалоба Опубликовано: January 21, 2016 Заметил неудобную штуку. В украинском алфавите вместо русского "и" пишется "і". На скрине видно что сортировка неправильная. Города на ету букву всегда сверху списка. Даже в формах на сайте. Как поправить? 2 ZafiraPels и alexjk reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: January 21, 2016 Заметил неудобную штуку. В украинском алфавите вместо русского "и" пишется "і". На скрине видно что сортировка неправильная. Города на ету букву всегда сверху списка. Даже в формах на сайте. Как поправить? sort.pngСортировка обычно происходит по языковому принципу, сначала английский буквы, затем остальные... Наверное надо писать "i" не на английском а на украинском языке... ? А может это происки америкосов, делают мову неудобной к использованию, чтобы украинцы переходили на английский или на русский язык? К стати, а как сортирует по буквам Ї или Є ? Их в английском алфавите нет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: January 22, 2016 Дело не в американцах. Так как база идет в формате utf-8, то сортировка скорее всего происходит по байтовым кодам символов. Латиница в этих кода расположена по алфавиту. Основная кириллица тоже. Но многие латинские диакритические знаки, равно как и схожие кириллические идут вне основного алфавита. Поэтому и выскакивают вверх. Что бы не было обидно пользователям русского языка, то, кажется, у них так же ведет себя буква Ё, но она используется несравненно реже украинских і Ї є в начале слова. Я постараюсь найти как можно решить эту проблему. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
alexjk 3 Жалоба Опубликовано: January 22, 2016 Спасибо. Буду ждать решения. А поповоду писать вместо англ укр - абсурд! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: January 22, 2016 Попробуйте в phpMyAdmin для поля названия города поставить сравнение вида utf8_unicode_ci (предварительно сделав запасную копию этой таблицы) И попробовать отсортировать города после этого изменения. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
alexjk 3 Жалоба Опубликовано: January 22, 2016 К сожалению не помогло. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
alexjk 3 Жалоба Опубликовано: January 22, 2016 в админке я изменил SQL-запрос для получения списка записей из связанной таблицы на:select * from re_city order by name COLLATE utf8_unicode_ci ASCи города нормально сортируются как в объявлении на сайте так и в фронтенде.. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: January 22, 2016 хм. странно. а вот у меня сработало. ваш вариант формально тоже приемлем, но на практике - это не гут, запрос лучше не перегружать вспомогательными штуками. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: January 22, 2016 А поповоду писать вместо англ укр - абсурд!Понятно, что абсурд, но не удивлюсь тому, что при составлении украинской раскладки могли взять за основу русскую и добавить пару символов из английской кодировки, они и работают как английские, ведь у каждого символа есть свой код, видимо по нему и сортируется. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: January 22, 2016 но не удивлюсь тому, что при составлении украинской раскладки могли взять за основу русскую и добавить пару символов из английской кодировки Вы слишком плохого мнения о разработчиках))) Сами многобайтовые кодировки типа UTF-8 возникли как раз из за того, что в однобайтовых (Windows-1251, ...) перестали помещаться все символы всех алфавитов. Это только "на глаз" украинская и английская i похожи, но поскольку для операций со строками эта похожесть не играет роли, то подмена одной буквы другой вполне могла бы ощутимо укоротить жизнь автору такой идеи))) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: January 22, 2016 А в реале эти символы, со времён УКНЦ, различаются расстоянием точки на 20мм по плёнке. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах