Нужны юникод-символы в UITableView из базы данных SQLite - PullRequest
0 голосов
/ 12 июня 2010

У меня есть несколько NSString varibales, которые включают такие элементы, как Ð и Õ, и если я делаю

cell.textLabel.text = person.name;

и если он содержит один из этих символов, cell.textlabel будет пустым!

Iобнаружил, что если я использую

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

, чтобы вернуть мои данные, он возвращает ноль, но используя метод deprectared

NSString *col1 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 0)];

Показывает символы!

Любойидеи?

Ответы [ 2 ]

1 голос
/ 25 июня 2010

На самом деле поиграл и получил ответ!

NSString *col1 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 0) encoding:NSASCIIStringEncoding];
0 голосов
/ 13 июня 2010

Iirc, char - это cstring, в первом sql ex вы помещаете многобайтовые символы UTF8 в однобайтовую строку c, так что это будет плохо, пусто или непредсказуемо.

Что касается помещения UTF8 вярлык, это можно сделать, так как есть приложения на азиатском языке.Может быть, есть учебник, который вы можете посмотреть.

...