對於我的生活我無法弄清楚這一點,我一直在瀏覽網頁,找不到答案,但也一直在編碼,所以我的大腦被炸。目前我在前面加上反向感嘆號來這樣在sqlite表格中插入一個倒立的感嘆號
NSString *randomString = [NSString stringWithFormat:@"%@random!", @"\u00A1"];
一個字符串,它記錄我想要的是
@"¡random!"
於是我將其插入我的SQLite數據庫,並使用給定的字符串值上述像這樣
if(!(self.dbOpen))
{
[self openDatabaseWithSQLName:@"SMCachedDB.db"];
}
sqlInsertStatement = [NSString stringWithFormat:@"INSERT INTO %@(%@) VALUES(%@)", useTable, myColumns, myValues];
char *error;
// Execute statement
if(sqlite3_exec(cachedDatabase, [sqlInsertStatement UTF8String], NULL, NULL, &error) == SQLITE_OK)
{
hasBeenAdded = YES;
NSLog(@"Entry added into '%@' table", useTable);
} else {
NSLog(@"ERROR: %s", sqlite3_errmsg(cachedDatabase));
NSLog(@"ERROR inserting '%@'", myValues);
hasBeenAdded = NO;
}
字符串是「myValues」內繩子,讓一切都得到正確存儲,但是當我選擇回來的價值觀我得到的Unicode字符befo重新我的字符串像這樣
"\U00a1random!";
我敢肯定我失去了一些愚蠢的東西。任何幫助將不勝感激。
什麼是myValues? –
用逗號和值插入表中的字符串。 –
你確定你沒有試圖存儲「\ U00a1random!」用大寫U? –