iOS:SQLite俄语字母变成奇怪的符号

时间:2015-01-08 09:51:10

标签: ios objective-c sqlite encoding

我将俄语单词插入SQLite DB和数据库内部(使用一些DBMS软件),他们看起来很好。但是当我找回它们时,看起来像这样:-É-ª。 - °-∞-º-æ-≥-æ-∫-Ä-É-Ç-æ-≥-æ-á-É-≤-∞-∫-∞。

插入代码:

NSString *sql = @"INSERT INTO (. . .) "
    " VALUES (. . . )";
    sqlite3_stmt *insert;
    int result = sqlite3_prepare_v2(self.db, [sql UTF8String], -1, &insert, NULL);
    if (result == SQLITE_OK) {
        sqlite3_bind_text(insert, 1, [favouriteAction.nameAction UTF8String], -1, SQLITE_TRANSIENT);

。 。

选择代码:

NSString *sql = nil;
    sql = [NSString stringWithFormat:@"SELECT * FROM UserFavourites"];
    sqlite3_stmt *select;

    int result = sqlite3_prepare_v2(self.db, [sql UTF8String], -1, &select, NULL);

    NSMutableArray* userFavourites = [[NSMutableArray alloc]initWithCapacity:20];
    NSLog(@"SQLITE_OK %d", result);
    if (result == SQLITE_OK) {

//        sqlite3_bind_int(select, 1, (int)user_id);

        while (sqlite3_step(select) == SQLITE_ROW) {
            NSMutableArray *values = [[NSMutableArray alloc] initWithCapacity:8];
            ActionCreation* ac = [[ActionCreation alloc]init];
            // get the nameAction:
            [values addObject:
             [NSString stringWithFormat:@"%s", sqlite3_column_text(select, 0)]];

如何解决这个问题? 谢谢。

0 个答案:

没有答案