|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
При сортировке используется не совсем верный порядок латышских букв, даже при использовании соответствующего COLLATE WIN1257_LV. 4 буквы из используемых не различают наличие акцентированных букв. Это поведение задокументировано в Collation chart for WIN1257.WIN1257_LV (Firebird 2.0.3) , но не является правильным. Подскажите можно ли внести исправления самостоятельно и что для этого нужно сделать (если скомпилять свою fbintl, то где её взять)? п.с. параллельно этому посту зарегистрирую баг в firebird issue-tracker-e ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 19:18 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Hello, debose! You wrote on Thu, 09 Sep 10 16:18:32 GMT: debose d> п.с. параллельно этому посту зарегистрирую баг в firebird issue-tracker-e 2.0.Х специально из-за этого вряд ли кто станет ковырять, (имхо) обновить версию не хочешь? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 19:33 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Мимопроходящий, так на последней и тестирую. Баг проявляется в 2.5. Просто Collation Chart нашёлся только для 2.0.3 версии, вот на него и дал ссылку. Насколько я понимаю с тех пор там ничего особо не изменилось по части латышского. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 19:40 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
а мне вот интересно, почему все остальные латышские пользователи этого коллейта работают и не жалуются... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 22:11 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitr> а мне вот интересно, почему все остальные латышские пользователи этого коллейта работают и не жалуются... Тупо не пользуют акцентированные символы? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 23:58 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitrа мне вот интересно, почему все остальные латышские пользователи этого коллейта работают и не жалуются... если есть сомнения - можно ведь спросить Яниса. Да и у нас в фирме есть носители языка - могу уточнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 00:01 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамТупо не пользуют акцентированные символы? не верю (с) oleg_mмогу уточнить сделай, плиз Дело в том, что этот коллейт делался (в яффиле, ЕМНИП) как раз по заказу латышей. Так что странно слышать претензии много лет спустя. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 07:46 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitroleg_mмогу уточнить сделай, плиз Дело в том, что этот коллейт делался (в яффиле, ЕМНИП) как раз по заказу латышей. Так что странно слышать претензии много лет спустя. а спросить-то что? :-) CORE-3131 ? Вопрос звучит так, если я правильно перевел: "диакретики должны обязательно идти после простых букв, а не вперемешку, (как сейчас делает FB)" btw, гугл в первом десятке выдал © Текст: Доктор наук Инна Друвиете, Латвийский Университет; Доктор наук Байба Кангаре, Стокгольмский Университет; Институт Латвии, 2001 г. вроде как верно говорит - все диакретики после простых букв. ну так вроде здесь так и есть... debose - покажите, как выглядит запрос, в котором диакретики не отсортированы. (Collate в сортировке указан?) К записи в трекере полезно прилагать скрипт, воспроизводящий ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 08:28 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
фраза в тикете, что основные буквы и диакретики идут вперемешку (не отсортированы) не корректна. На самом деле, вопрос стоит по-другому. Сейчас последовательность сортировки такая: a, A, a', A', b, B. В тикете же требуется так: a, a', A, A', b, B (ну или наоборот, от заглавных к строчным), т.е. чтобы в сортировке не перемежались заглавные и строчные буквы разной диакретичности. Я таких требований в ссылке на алфавит никак не наблюдаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 08:57 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitr, ок, спрошу, как они в офисе появятся. Не поленился, и скопировал все "их закорючки" (по-доброму, конечно ) по буквам a и e - в Excel, и отсортировал в прямом и обратном порядке. Excel с тобой (и с FB) - согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 09:12 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Привет всем. Правильно так - диакритики идут после простых букв, например (незнаю выдно ли всем будет шрифт): АААА аааа āāāā BBBB bbbb CCCC cccc čččč В FB вроде всё правильно на мои взгляд ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 09:53 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Janex, под твой пример подходят оба оспариваемых варианта :-) Добавь в него "долгое а" заглавное и "мягкое че" заглавное. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 10:23 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
И так: вот как сортирует excel: aa AA āā ĀĀ cc CC čč ČČ То что диакретики идут сразу после простых букв, ето правильно, НО неправильно по регистру - сперва должны идти большие буквы. Можбить и чтото в самом excell-е в какихто настроиках ето можно указать, не в курсе ... Правилпно будет так: AA ĀĀ aa āā CC ČČ cc čč Тоесть правильно так как написано в CORE-3131: http://tracker.firebirdsql.org/browse/CORE-3131 Наверно ошибся нашёт правильнои сортировки в FB, наверно тогда неправильно, непроверял, правильно на 100% ето как в CORE-3131 написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 10:52 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitr Дело в том, что этот коллейт делался (в яффиле, ЕМНИП) как раз по заказу латышей. Так что странно слышать претензии много лет спустя. Лично мы долгое время сидели на FB 1.5, а там вместо латышской кодовой страницы использовалась турецкая и танцы с бубном. Подробности того, почему это работало сейчас выяснить будет затруднительно. Не так давно перешли на WIN1257 и столкнулись с описанной проблемой. oleg_m Вопрос звучит так, если я правильно перевел: "диакретики должны обязательно идти после простых букв, а не вперемешку, (как сейчас делает FB)" Именно. CORE-3131 - это и есть мой вчерашний кейс. oleg_mbtw, гугл в первом десятке выдал © Текст: Доктор наук Инна Друвиете, Латвийский Университет; Доктор наук Байба Кангаре, Стокгольмский Университет; Институт Латвии, 2001 г. вроде как верно говорит - все диакретики после простых букв. ну так вроде здесь так и есть... oleg_mdebose - покажите, как выглядит запрос, в котором диакретики не отсортированы. (Collate в сортировке указан?) К записи в трекере полезно прилагать скрипт, воспроизводящий ситуацию. Скрипт приложу чуть позже. По нему станет понятно, почему некоторые примеры сейчас работают у всех, а некоторые нет. dimitrфраза в тикете, что основные буквы и диакретики идут вперемешку (не отсортированы) не корректна. На самом деле, вопрос стоит по-другому. Сейчас последовательность сортировки такая: a, A, a', A', b, B. В тикете же требуется так: a, a', A, A', b, B (ну или наоборот, от заглавных к строчным), т.е. чтобы в сортировке не перемежались заглавные и строчные буквы разной диакретичности. Я таких требований в ссылке на алфавит никак не наблюдаю. Формулировка действительно кривовата (раз допускается неоднозначная трактовка). Вообще, я не рассматривал ситуацию чередования заглавных и строчных букв в сортировке. Основная проблема в том, что буквы с диакретическими знаками должны следовать после аналогичных букв без этих знаков. Строчные и заглавные буквы были приведены для иллюстрации. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 11:44 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
JanexВ FB вроде всё правильно на мои взгляд В FB всё может выглядеть правильным, до тех пор пока тестовый пример состоит из одинаковых символов. Проблемы начнутся, с такой последовательностью: FBaa āb ac Если отсортировать в FB, то получится так как приведено в примере. А должно быть так: Excelaa ac āb Аналогичные проблемы и с буквами E I U. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 11:45 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitrСейчас последовательность сортировки такая: a, A, a', A', b, B. В тикете же требуется так: a, a', A, A', b, B (ну или наоборот, от заглавных к строчным) в общем, хз. с первой попытки она подтвердила слова Яниса, но потом начала сомневаться :-) может поэтому - раньше никто и не жаловался? [11:43:23] Oleg Matveyev: вопрос такой: как правильно сортировать список если в нем есть и заглавные/строчные и диакрит ? [11:43:41] Oleg Matveyev: например [11:44:02] Oleg Matveyev: так a, A, a', A' [11:44:12] Oleg Matveyev: или так a, a', A, A' [11:46:54] Vita: второй вариант [11:47:01] Oleg Matveyev: спасибо! [11:47:11] Vita: да не за что (sun) [11:48:05] Vita: первый вариант тоже будет правильно - главное чтобы длинные буквы стояли за короткими [11:49:05] Oleg Matveyev: а как же так? [11:49:14] Oleg Matveyev: нет однозначного толкования? [11:50:53] Vita: если честно - никогда не обращала внимания на это. но различия между большой буквой и маленькой же нет Жирным выделил я. Говорит носитель языка, письма (на латышском) в компании именно она пишет. Что впрочем, не гарантирует ее стопроцентную грамотность. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 12:03 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
У меня в родне имеются предподователи, попытаюсь наидти какуюто толковую по латышкому языку. Если наиду, дам знать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 12:33 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Hello, Janex! You wrote on Fri, 10 Sep 10 09:33:35 GMT: Janex J> У меня в родне имеются предподователи, попытаюсь наидти какуюто J> толковую по латышкому языку. J> Если наиду, дам знать :)Janex, а может есть какие-то стандарты на эту тему? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 12:39 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Ребят, мне кажется мы отошли от темы. Вопрос не в том, как правильно сортировать заглавные и строчные буквы - в это плане ситуация едва ли отличается от английского языка. Проблема в том, что некоторые буквы с диакритическими знаками перемешиваются с буквами без этих знаков. А вопрос топика был следующий: можно ли это как-то исправить своими силами? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:00 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
debose А вопрос топика был следующий: можно ли это как-то исправить своими силами? Насколько я понимаю, достаточно внести изменения в src/intl/collations/win1257_lv.h и пересобрать птицу. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:03 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Кстати, эта проблема была характерна не только для Firebird. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:03 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov debose А вопрос топика был следующий: можно ли это как-то исправить своими силами? Насколько я понимаю, достаточно внести изменения в src/intl/collations/win1257_lv.h и пересобрать птицу. Dimitry Sibiryakov, спасибо. Не подскажете, пересобирать придётся всю птицу, или там есть возможность пересобрать только fbintl? Буду курить исходники пытаясь понять что там к чему и надеясь, что кто-нибудь из разработчиков внемлет отчёту CORE-3131 и решит эту проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:14 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
насчет вопроса строчная/заглавная - это все фигня. Кто идет первой - вопрос вкуса. Главное, чтобы не было вот такой ерунды: A->B->C->a->b->c. У нас во всех коллейтах первой из пары идет строчная буква, нехай оно так и остается. кстати, я был неточен насчет нашего порядка сортировки. Диакритик идет за базовым знаком только при полном совпадении строк в их accent-insensitive форме. Иначе все становится веселее: "abc" -> "ābc" -> "acd". ради интереса посмотрел на другие таблицы на том же сайте collation charts. Наш вариант совпадает с MSSQL (откуда он и был списан яффилом, насколько я помню). Причем locale для старых виндов (до висты) тоже аналогичен (откуда и был предположительно скопирован в MSSQL). Начиная с висты винды считают диакритики (причем не все, а только долготу и мягкость - верхние дефис и "крышечку") отдельным символом. Аналогично считает оракл. Кто тут прав - хрен разберешь :-) но даже если считать диакритики отдельными, то сортироваться они все равно будут по-экселевскому: a -> A -> ā -> Ā. Разница будет лишь в вышеприведенном примере: "abc" -> "acd" -> "ābc". Т.е. не будет диакритиков вперемешку с базовыми символами. Но надо ли автору именно это, я не знаю. как добиться варианта от Janex - вопрос интересный. Для этого вес регистра надо делать выше веса акцента. А это, насколько я в курсе, противоречит дизайну многуровневых коллейтов. В том же юникоде четко описано, что 2-й уровень это акцент, а 3-й - регистр. К тому же я пока не увидел ни одного продукта, чей порядок сортировки соответствовал бы требуемому. Так что склонен проявить упрямство :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:19 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
debose, если я угадал в своем предпоследнем абзаце выше - то сделаю так без проблем. Но в официальный 2.5.0 это уже не попадет, только в 2.5.1 или в снапшоты. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:23 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitr ради интереса посмотрел на другие таблицы на том же сайте collation charts. Наш вариант совпадает с MSSQL (откуда он и был списан яффилом, насколько я помню). Причем locale для старых виндов (до висты) тоже аналогичен (откуда и был предположительно скопирован в MSSQL). Начиная с висты винды считают диакритики (причем не все, а только долготу и мягкость - верхние дефис и "крышечку") отдельным символом. Аналогично считает оракл. Кто тут прав - хрен разберешь :-) Я чуть выше приводил ссылочку , где описывалась история аналогичного бага в MS SQL 2005, и пару примеров иллюстрирующих суть проблемы. А порядок сортировки заглавных и строчных букв, пусть остаётся таким же как был - а то клиенты ещё и за это съедят. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:26 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
dimitr, спасибо. Я сегодня в течение нескольких часов ещё раз всё перепроверю (на всякий), сделаю тестовый скрипт для проверки и прикреплю сюда и на FB-трекер. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:28 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
debose Не подскажете, пересобирать придётся всю птицу, или там есть возможность пересобрать только fbintl? Надёжнее пересобрать всю. Чтобы не было противоречий в RTL. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:30 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Чтото туплю сегодня, думал правильно, написал не так, наверно ето после вчерашнего пиво :) Поговорил тут с умными людми И - по латыскои граматике правильно вот так: AA aa ĀĀ āā CC cc ČČ čč Ето окончательно правильно и точно как в CORE-3131 Как там по правилам MS SQL или Oracle незнаю, но по граматике ето вот так ... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 13:38 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Скрипт для воспроизведения проблемы. В поле TEXT - содержится текст для проверки. В поле SORTIROVKA - указан верный индекс, который должен быть при верной сортировке. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
Для проверки был создан отдельный ACCENT SENSITIVE COLLATION: Код: plaintext 1. 2. 3.
Вот запрос, которым проверялось: Код: plaintext 1. 2. 3.
К слову, если вместо test_lv использовать WIN1257_LV - результат не меняется. К посту приложен скрипт, содержащий всё вышеперечисленное. Скрипт сохранён в кодировке UTF-8. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 21:59 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Та же беда и с UTF8. Причём, судя по всему бага в самом ICU. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 11:05 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
debose, тогда проблему надо решать на гос. уровне. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 21:19 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
deboseТа же беда и с UTF8. Причём, судя по всему бага в самом ICU.А правильно ли я понимать, что вы пробовали сделать коннект с чарсетом = UTF8 к базе, в которой таблица имеет кодировку win1257, и получили 22 расхождения ? Вот скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 22:07 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
ТаблоидdeboseТа же беда и с UTF8. Причём, судя по всему бага в самом ICU.А правильно ли я понимать, что вы пробовали сделать коннект с чарсетом = UTF8 к базе, в которой таблица имеет кодировку win1257, и получили 22 расхождения ? Простите, но этого вопроса уже я не понял. Точнее, мы так не пробовали. Я пробовал создать базу с чарсетом UTF8. В ней таблицу TEST_LV_SORT. И подключаться к этой базе как UTF8. Изначально этот топик создавался для проблемы сортировки латышских букв с кодировкой win1257. В тот раз эту проблему исправили любезные разработчики.) Прошли годы, мы (я) перешли с win1257 на utf8 и снова столкнулись с тем, что акцентированные латышские буквы сортируются некорректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 11:58 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Проблема проявляется с дефолтной инсталляцией Firebird. Проверял с коллейтами UTF8 и UNICODE. Коллеги пробовали подсунуть Firebird-у версию ICU поновее (4.8 и 5.3) - проблема та же. Об этом кстати сделали баг-репорт core-4548 . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 12:03 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
debose, и кто, как вы думаете, будет исправлять ICU? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 12:12 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
kdv? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 12:48 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
kdvdebose, и кто, как вы думаете, будет исправлять ICU? Видимо самому придётся. :D Писать запрос в Юникод консорциум (ICU именно туда отсылает по поводу collate). Насчёт того что ошибка в ICU я отказываюсь верить. Ведь если ошибка именно там - значит она во всех продуктах использующих ICU, и в linux и MacOs и iOs и Android. А такого не может быть, потому что кто-нибудь давно б уже заметил и исправил. Скорее всего я где-то что-то напутал пока проверял. Чуть позже посмотрю как работает сортировка этих букв в андройде (на всякий случай). И буду разбираться подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 14:40 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Проверил в андроид и на MacOs - сортирует неправильно (Ā и A вперемешку). Я в шоке . Целая страна уже много лет использует продукты работающие некорректно. А в продуктах Microsoft (Windows, Excel) кстати, всё в порядке. Для себя решили попробовать собрать свою версию ICU с исправлением и подсунуть её Firebird-у. Будет своя локальная корректная версия. Когда получится - сообщу здесь. И отправлю правила верной сортировки в трекер Firebird. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 16:42 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
deboseИ отправлю правила верной сортировки в трекер Firebird. Правильный трекер это трекер ICU. К Fireird вопрос отношения не имеет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 16:44 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovdeboseИ отправлю правила верной сортировки в трекер Firebird. Правильный трекер это трекер ICU. К Fireird вопрос отношения не имеет. Да нет. Правильный трекер - это трекер unicode.org в данном случае. Не знаю сколько времени (лет?) у них уйдёт на исправление (мне тут кстати реально любопытно, что проще - поменять международный стандарт или правила грамматики в одной маленькой стране?:D ), и сколько ещё пройдёт до тех пор пока эти исправления попадут в ICU, а затем ещё и в Firebird. Последнее, я подозреваю на моём веку не случится. :D Про firebird - я понимаю что при сравнении стандартов и здравого смысла обычно побеждают стандарты. Но инфу на всякий случай заброшу. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 16:56 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
deboseПро firebird - я понимаю что при сравнении стандартов и здравого смысла обычно побеждают стандарты. Дело не в стандартах и не здравом смысле. Никто не будет распространять нестандартную сборку стандартной библиотеки. Ибо это чревато боком. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 17:00 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovdeboseПро firebird - я понимаю что при сравнении стандартов и здравого смысла обычно побеждают стандарты. Дело не в стандартах и не здравом смысле. Никто не будет распространять нестандартную сборку стандартной библиотеки. Ибо это чревато боком. Звучит логично. А вы разве ICU сами не собираете? п.с. там надо подправить 1 txt файл ресурсов либы. (например такой http://source.icu-project.org/repos/icu/icu/tags/release-53-1/source/data/coll/lv.txt) Я только предполагаю что либу надо пересобрать. Может есть и проще способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 17:09 |
|
Ошибка с COLLATE WIN1257_LV, что можно сделать для исправления?
|
|||
---|---|---|---|
#18+
deboseА вы разве ICU сами не собираете? В 3.0 используется стандартная сборка с официального сайта, насколько я знаю. После соответствующих дебатов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 17:11 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562407]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 180ms |
0 / 0 |