Китайские записи базы данных sqlite недоступны в приложении iphone - PullRequest
0 голосов
/ 19 мая 2010

Я создаю приложение для iPhone. В котором я читаю данные из базы данных sqlite и представляю их в элементе управления tableview. Проблема в том, что данные на китайском языке. По неизвестной причине, когда я читаю / извлекаю записи из таблицы sqlite, некоторые записи представляются, а другие пропускаются objc. Даже objc читает некоторые столбцы пропущенных значений, но возвращает нулевые результаты некоторых столбцов. На самом деле эти столбцы не пусты. Я перепробовал много решений, но не нашел подходящего. Та же база отлично работает в Android-версии приложения. Любой может помочь>

вот код чтения китайских записей из таблицы

Quote *q = [[Quote alloc] init];
        q.catId =   sqlite3_column_int(statement, 0);
        q.subCatId =  sqlite3_column_int(statement, 1);
        q.quote = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 2)]; 

и вот некоторые записи, которые iphone пропускает 勇敢 的 心 威廉 · 华莱士 心灵 是 自由 的, 鼓起勇气 随心 飞翔! 如果 没有 自由, 一切 都是 空想.

Спасибо

1 Ответ

0 голосов
/ 19 мая 2010

У меня нет опыта с этим, но мне интересно, если это связано с конкретными персонажами. Прочитав эту ссылку

Википедия - Unicode

Похоже, это может быть проблемой для некоторых персонажей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...