|
Ошибка с 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?fid=40&msg=39142781&tid=1562407]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 117ms |
0 / 0 |