Похоже, проблема с кодировкой.Вы можете получить «xf2» или «xe0», если у вас есть такие символы, как © или ®.Этим символам требуется 2 байта, и sqlite может интерпретировать каждый байт символа как отдельный символ.
Итак, попробуйте использовать не initWithUTF8String, а initWithCString:
NSString *stringFromDB = [[NSString alloc] initWithCString:charsArrayFromDB
encoding:NSASCIIStringEncoding];