Автор Тема: сортиране на български  (Прочетена 1185 пъти)

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
сортиране на български
« -: Jun 13, 2008, 23:04 »
При използване на Си функцията strcoll получавам грешен резултат за "и" с ударение.
Предположих, че зависи от файла /usr/share/i18n/locales/bg_BG.
Разглежда го, но не установих, защо двете и-та са преди всички български букви, а също защо дава, че са равни.

x040D "И" голямо ударено
x045D "и" малко ударено

Между другото, кой отговаря за подръжката на този файл ? Данните в него не ми изглеждат много актуални.
Активен

spec1

  • Напреднали
  • *****
  • Публикации: 230
    • Профил
сортиране на български
« Отговор #1 -: Jun 14, 2008, 08:40 »
В езика C,за съжаление ,няма големи възможности за работа с
текст, за разлика от PHP и Perl например.
  За каква платформа става дума ?
  В Linux  можеш да използваш Qt класовете като например QString ,
които имат достатъчно големи възможности. В случая обаче, ако
имаш и C код, се налага смесване на С и С++ модули
(налага се използването на extern "C" ...)
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
сортиране на български
« Отговор #2 -: Jun 16, 2008, 12:51 »
От този документ http://perldoc.perl.org/perllocale.html, предполагам, че и при PERL е същото. Сравнението става в libc.
За PHP видях, все още експериментален, код, който е базиран на ICU и там е друго.
Активен