Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
27.01.2017, 20:04
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
С юникодом мало знаком, поэтому наступаю периодически на грабли. Кому интересно тут предыдущие . Сегодня грабли такие: Код: c# 1. 2. 3.
Результат Код: c# 1. 2. 3.
Пробую так Код: c# 1.
Ничего не поменялось, "ru-RU" наверно какую-то Руанду обозначает. Теперь так Код: c# 1.
Ура !!! Бинго !!! И != Й Код: c# 1. 2. 3.
А еще есть LINQ с OrderBy, компараторы и т.д. и т.п. Капец вобщем. Подскажите как правильно со всем этим бороться или что почитать по этому поводу. Есть какие-то подходы как это нормализовать и со всем этим уживаться в C#? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 20:22
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima T, Й в юникоде это И к которому приписали U+000306 COMBINING BREVE ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 20:24
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima T, в MSSQL - ещё хуже - там "-" при сортировке отличной от двоичной игнорируется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 20:28
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
ИзопропилЙ в юникоде это И к которому приписали U+000306 COMBINING BREVE Это я и сам догадался, только от этого легче не становится. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 20:33
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima T, либо забить(что обычно делается), либо свой компаратор таскать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 20:35
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Изопропилв MSSQL - ещё хуже - там "-" при сортировке отличной от двоичной игнорируется В курсе, по ссылке моей сходи, там оно самое, пытался в один проход сравнить две сортированные выборки из MySQL и MSSQL отсортированные по строковому ключу. Тут такая же хрень 19691225 Там я порешал 19690303 , к запросу приписка и готово. А тут как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 20:46
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Изопропиллибо забить(что обычно делается), либо свой компаратор таскать. Забить можно если ты в пределах экосистемы от MS где все одинаково (хотя MS FoxPro оттуда же, но там не юникод). У не MS по другому . Хочется чтоб было нормально, как везде. Т.к. разные сортировки создают проблемы в работе с сортированными данными из разных источников. "свой компаратор" это что? дай ссылку. StringComparer.OrdinalIgnoreCase вроде правильно сортирует, но я уже ни в чем не уверен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 21:06
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima TХочется чтоб было нормально, как везде не будет - мир не совершенен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 21:16
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
ИзопропилDima TХочется чтоб было нормально, как везде не будет - мир не совершенен. "мир" != "MS" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.01.2017, 21:56
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima TИзопропилпропущено... не будет - мир не совершенен. "мир" != "MS" а мс то каким боком — это проблемы юникода И я не уверен, что сделал бы лучше А тараканы не только с кириллицей, с латиницей тож есть ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2017, 06:50
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Изопропилмс то каким боком — это проблемы юникода С минусом у всех одинаково решено, кроме MS Опрос С минусом вообще интересно, в сочетании с английскими и русскими он по разному трактуется. Код: c# 1. 2.
результат Код: c# 1. 2. 3. 4. 5. 6.
Затестил MSSQL - нормально Й сортирует. Буду пробовать StringComparer.OrdinalIgnoreCase, с ним пока все корректно сортируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2017, 09:08
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Еще одна забавная табличка Код: c# 1.
a.Sort()a.Sort(StringComparer.OrdinalIgnoreCase)a/ba+ba+ba-baaaa/ba-baaaabcabc ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2017, 09:49
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima T, Интересно. Надо проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.01.2017, 10:43
|
|||
---|---|---|---|
Сортировка строк и юникод. Подскажите как с этим жить |
|||
#18+
Dima TПодскажите как правильно со всем этим бороться или что почитать по этому поводу. Есть какие-то подходы как это нормализовать и со всем этим уживаться в C#? Best Practices for Using Strings in the .NET Framework ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1400083]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 421ms |
0 / 0 |