|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mini.weblab, ты забыла упомянуть, что для чувствительности функций строк к национальной сортировки, эту самую локаль необходимо настроить, иначе алгоритм годится только для case sensitive сортировки по однобайтой кодировке, в которой буквы уже упорядочены, типа cp1251 русская. При попытке использовать ту же кодировку, но с украинской сортировкой, или же case insensitive сортировку, результат будет некорректен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 09:15 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Обсуждение любой сортировки рано или поздно приходит к Collation Rules и национальным кодировкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 09:19 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mayton, а в конечном итоге, к использованию таких спецификаций как UCA (Unicode Collation Algorithm) и библиотек типа icu-project , позволяющих получить по строке ключ сортировки, исходя из настроек сортировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 09:49 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
вариант с locale Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 13:26 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
сабстринги и регекспы - не работают в кириллических строках, если это не wstring. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 15:15 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mini.weblab, это вариант с 1 locale? А если локали две? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 15:24 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mayton, в данном случае в локале нас интересуте только параметр collation, т.е. я не думаю, что это создаст проблему код и результаты для en_US.UTF-8 Код: sql 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.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:02 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Алексей Роза, сабстринги и регекспы - это уже другая тема, я еще пока не умею в С регекспы делать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:06 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Алексей Роза сабстринги и регекспы - не работают в кириллических строках, если это не wstring. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:11 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Мдя. Придется переходить на латиницу. Budem pisat kak Polyaki. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:18 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
White Owl Алексей Роза сабстринги и регекспы - не работают в кириллических строках, если это не wstring. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
нах так жЫть?! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:32 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
пардон, wstring покажет 19 и есессно всё корректно отображает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:39 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mayton, обнаружен баг: эта кнопка "Изменить" пропадает через некоторое время и это ок. Но почему она не пропадает, когда по ней жмёшь и получаешь "Извините, у вас нет прав редактировать данное сообщение." надо либо убирать её совсем, раз время вышло, либо добавить время. (или оно обламывает после 5 редактирований - хз) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 16:44 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Алексей Роза, Код: plaintext 1.
некомильфо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 17:08 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Алексей Роза mayton, обнаружен баг: эта кнопка "Изменить" пропадает через некоторое время и это ок. Но почему она не пропадает, когда по ней жмёшь и получаешь "Извините, у вас нет прав редактировать данное сообщение." надо либо убирать её совсем, раз время вышло, либо добавить время. (или оно обламывает после 5 редактирований - хз) Это не ко мне вопрос. Это в обуждение нашего сайта. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 17:20 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mini.weblab Алексей Роза, Код: plaintext 1.
некомильфо! чёйто? wstring с LC_COLLATE вообще кириллицу НЕ показывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 17:58 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mini.weblab Алексей Роза, сабстринги и регекспы - это уже другая тема, я еще пока не умею в С регекспы делать И лучше не делай. С++ это тебе не Перл. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 18:00 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Алексей Роза, потому что для функции, отвечающей за сортировку важен только порядок букв, поэтому мы ей даем доступ только к LC_COLLATE. с какого перепугу ей вдруг менять всю локаль? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 18:35 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
с этого перепугу: Алексей Роза wstring с LC_COLLATE вообще кириллицу НЕ показывает. и зачем вообще программе кусок локали? остальное что, солить? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 18:51 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
А как нам вот это отсортировать? Лёва Толстый - Война и Мир -- Еh bien, mon prince. Gênes et Lucques ne sont plus que des apanages, des поместья, de la famille Buonaparte. Non, je vous préviens, que si vous ne me dites pas, que nous avons la guerre, si vous vous permettez encore de pallier toutes les infamies, toutes les atrocités de cet Antichrist (ma parole, j'y crois) -- je ne vous connais plus, vous n'êtes plus mon ami, vous n'êtes plus мой верный раб, comme vous dites. [1] Ну, здравствуйте, здравствуйте. Je vois que je vous fais peur, [2] садитесь и рассказывайте. Так говорила в июле 1805 года известная Анна Павловна Шерер, фрейлина и приближенная императрицы Марии Феодоровны, встречая важного и чиновного князя Василия, первого приехавшего на ее вечер. Анна Павловна кашляла несколько дней, у нее был грипп, как она говорила (грипп был тогда новое слово, употреблявшееся только редкими). В записочках, разосланных утром с красным лакеем, было написано без различия во всех: ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 19:05 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
По бинарным кодам. Или "дербанить" текст, размеченный на (естественные) яызки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 19:08 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, через получение ключа сортировки из библиотеки icu при настройках language insensitive + case insensitive + accent insensitive. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 19:13 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
mayton А как нам вот это отсортировать? по индексу очевидно. иначе что вы там вообще сортировать собрались? рандомный текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2020, 21:10 |
|
Сортировка по алфавиту
|
|||
---|---|---|---|
#18+
Алексей Роза Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
а я знаю, почему это так ! :-) это потому, что размер char 1 байт, а размер UTF-8 символа может занимать от 1 до 4 байтов, и он полностью в char не помещается. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2020, 19:49 |
|
|
start [/forum/topic.php?fid=57&msg=39971999&tid=2017396]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 150ms |
0 / 0 |