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 sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users