[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: