Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: rpetrov в Jun 13, 2008, 23:04



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

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

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


Титла: сортиране на български
Публикувано от: spec1 в Jun 14, 2008, 08:40
В езика C,за съжаление ,няма големи възможности за работа с
текст, за разлика от PHP и Perl например.
  За каква платформа става дума ?
  В Linux  можеш да използваш Qt класовете като например QString ,
които имат достатъчно големи възможности. В случая обаче, ако
имаш и C код, се налага смесване на С и С++ модули
(налага се използването на extern "C" ...)


Титла: сортиране на български
Публикувано от: rpetrov в Jun 16, 2008, 12:51
От този документ http://perldoc.perl.org/perllocale.html, предполагам, че и при PERL е същото. Сравнението става в libc.
За PHP видях, все още експериментален, код, който е базиран на ICU и там е друго.