Re: Возможна ли поддержка тиклем юникода?
Alexey Pechnikov wrote:
> Никак не могу решить проблему с буквой "ё" - при сравнении wcsncasecmp
> выкидывает "ё" после всех букв алфавита. Или я что-то не понимаю, или в
> линуксе буква "ё" не обрабатывается корректно.
>
> int sqlite3StrNICmp16(const void *zLeft, const void *zRight, int N){
> const unsigned short *a = zLeft;
> const unsigned short *b = zRight;
> signed int ua = *a, ub = *b;
>
> return wcsncasecmp(&ua, &ub, N);
> }
[…]
> Вообще-то это локаленезависимая сортировка получается.
Во-первых, wcsncasecmp работает с массивами wchar_t, а здесь — чёрт знает
что. Во-вторых, да, wcsncasecmp не гарантирует алфавитного порядка.
Reply to: