On 25 Aug 2011, at 6:58am, Roberto Colnaghi wrote:
> int collationAnyCIAI(void *arg1, int str1Length, const void *str1, int
> str2Length, const void *str2) {
> NSString *strA = [NSString hexStringWithData:str1 ofLength:1];
> NSString *strB = [NSString hexStringWithData:str2 ofLength:1];
>From the above 'ofLength', you are looking at only the first ASCII character
>of the two strings, as Igor said.
You need to load two bytes at a time (because you specified UTF-16) and you
need to iterate along the length of the two strings rather than just look along
the first byte.
I suggest you do it by writing a 'normalize' function which turns each string
into a string without any accents on the characters. Then once you've
converted both string 1 and string 2 you can compare the results using any
normal string comparison routines.
Simon.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users