IAK написал(а):
-------------------------------------------------------
> Для непонятливых поясню: это 7я буква русского
> алфавита, и при сортировке должна идти в списке
> после буквы Е (но почему-то в списке она идет
> перед А).
По этому вопросу обращайтесь в те инстанции, которые создавали кодировки UTF8, Win1251 и т.д.
>
> Есть еще и другие пожелания, но это уже после.
Делфи 10? Смотрит на системное значение региональных настроек?
А если программа запущена на системе без русской региональной настройки?
Сортировка не собьётся? ;)
Так что да, без извращений, а просто явно указать локаль (если ЯП поддерживает) либо задать таблицу соответствия символов (что можно реализовать на любом ЯП).
Так что очень ждём исправления сортировки с учётом буквы Ё. Тем более, что есть и авторы, и читатели с буквой Ё в фамилии. Да и списки новой литературы неправильно сортируются.
Проблему с сортировкой буквы Ё в выходных документах (но не в словарях!!) можно реализовать средствами ИРБИСа по упрощенной технологии "Каталогизация на нац. языках".
1. Создать "произвольную" БД SPRV, загрузить в нее единственную запись SORT (во вложении), скопировать Sprv.fst из вложения (формат из единственной строки), выполнить создание словаря.
2. Заменить форматы сортировки основных указателей (во вложении).
Учет буквы Ё при сортировке ведется в первых 25 символах ключа сортировки. Если это избыточно, форматы можно упростить
Редактировано 1 раз. Последний раз 26.07.2016 09:12 пользователем Дунаевская.
IAK написал(а):
-------------------------------------------------------
> Делфи 10? Смотрит на системное значение
> региональных настроек?
> А если программа запущена на системе без русской
> региональной настройки?
> Сортировка не собьётся? ;)
>
Мой пост, всего лишь ответ на сортировку Вашего массива ($arr = array("е", "т", "п", "в", "ё", "а"); ) на php ;)
Ключевым моментом тут является несомненно обмен данными, который идёт в utf8. Естественно, как и в php, в делфи тоже это следует учитывать.
Дунаевская написал(а):
-------------------------------------------------------
> Проблему с сортировкой буквы Ё в выходных
> документах (но не в словарях!!) можно реализовать
> средствами ИРБИСа по упрощенной технологии
> "Каталогизация на нац. языках".
Alio написал(а):
-------------------------------------------------------
> Уважаемые программисты, при чем тут DELPHI???
> Читайте сообщение Дунаевской.
> В СЛОВАРЯХ ИРБИС сортировка идет СТРОГО по кодам и
> НИКАК иначе.
Странно, что для текстового словаря выполнена сортировка по кодам символов... А если бы в русской таблице ещё и буквы Э, Ю, Я стояли перед буквой А?
Весело бы у вас выглядел такой список...
Как-то на Либкоме сидел на стенде с разработчиками и попросил помочь доделать 951 поле включив туда обложки. А в следующем релизе включили это в дистрибутив. теперь всем нравится.
Редактировано 1 раз. Последний раз 11.12.2016 23:42 пользователем Konstantinus.
Не уверены что для всех актуально, чтобы буква ё была на своем месте? Ну разве что для библиотек не российских это не нужно. Для всех русскоязычных библиотек это необходимо.
На сегодняшний день мы просто отказались от использования этой буквы, чтобы не путаться сами и не путать читателей. Предупреждаем читателя Стёпина, что у нас в базе он Степин и т.п. и т.д. Авторов и названия книг тоже вводим без ё.
Еще и при поиске было бы правильно, чтобы независимо от того введет читатель с ё или происходил поиск. Т.е. Есида и Ёсида все равно давал результаты.
Редактировано 1 раз. Последний раз 09.12.2016 13:37 пользователем roit.