Я разрабатываю приложение для Iphone, которое использует неанглийские строки (иврит) в базе данных sqlite3.
Однако приложение отображает мои данные только при использовании английских строк!Значения с ивритскими символами возвращают ноль.
Я попытался добавить строки иврита через sqlite на mac в терминале - но sqlite даже не распознает символы, когда я их печатаю (хотя терминал это делает).
Итак, я попытался создать базу данных в Windows.База данных принимала мои специальные символы, поэтому я перенес их в Mac.Символы до сих пор не отображались на Iphone.
При проверке в sqlite в терминале я получил результаты с вопросительными знаками вместо символов:
1 | ??????????????????? | 31 | 34
2 | ??????????????????? | 31 | 34
3 | ??????????????- ??? | 31 | 34
Когда iphone получает данные в приложении, с кодом:
NSLog(@"Name: %@", [NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement, 1)]);
Все, что я получаю, это нулевые значения:
2010-09-11 13: 20: 20,096 tr [928: 207] Имя: (ноль)
2010-09-11 13:20: 20,096 тр [928: 207] Имя: (ноль)
2010-09-11 13: 20: 20,097 тр [928: 207] Имя: (ноль)
Что еще я мог попробовать?
Спасибо!