Проблема кодировки SQLite в iOS: невозможно получить строку из-за символа «½» - PullRequest
0 голосов
/ 22 января 2012

Я не могу получить определенную строку обычным оператором

    NSString *retrievedString = [NSString stringWithUTF8String:(char *)sqlite3_column_text (compiledStatement, 0)];

.Любые другие строки печатаются просто отлично.Когда я пытаюсь NSLog эту строку, она печатается как "(null)"Как мне решить эту проблему?

Спасибо.

1 Ответ

0 голосов
/ 22 января 2012

Это похоже на проблему в кодировке символов SQLite MYSQL

Мой ответ был на попытку

int len = sqlite3_column_bytes(compiledStatement, col);
char *chars = (char*)sqlite3_column_text(compiledStatement, col);
NSString *str = [NSString stringWithUTF8String:chars length:len];

, что может помочь.Единственное, о чем я могу думать, это то, что, возможно, ваш текст просто не в формате UTF8, а в какой-то другой кодировке?

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