來自服務器的字符串的語言是Herbew當我直接顯示數據到我的視圖時,字符出現正確,但下次嘗試從數據庫中取回時「????」來代替正確的人物!如何在覈心數據中保存非英文/特殊字符?
//這是我保存顯示名稱聯繫到DB //
-(BOOL)addContact:(ALContact *)userContact {
ALDBHandler * dbHandler = [ALDBHandler sharedInstance];
DB_CONTACT* existingContact = [self getContactByKey:@"userId" value:[userContact userId]];
if (existingContact) {
return NO;
}
BOOL result = NO;
DB_CONTACT * contact = [NSEntityDescription insertNewObjectForEntityForName:@"DB_CONTACT" inManagedObjectContext:dbHandler.managedObjectContext];
contact.displayName = userContact.displayName;
NSError *error = nil;
result = [dbHandler.managedObjectContext save:&error];
if (!result) {
NSLog(@"addContact DB ERROR :%@",error);
}
return result;
}
您需要描述您的代碼在做什麼,因爲核心數據不需要任何特殊的步驟來將非英文字符存儲爲字符串。 –
@TomHarrington服務器發送這個「\ U05de \ U05ea \ U05df \ U05d0 \ U05e6 \ U05f3 \ U05d0 \ U05d8」,並在標籤中顯示它正確地顯示它的權利,直到現在,但當我們保存在ios數據庫並從中獲取並顯示「????」 我嘗試編碼它之前保存到數據庫/解碼時提取...沒有運氣 – djay
如果你不發表一些代碼,沒有答案是可能的。你做錯了什麼,但沒有一些代碼,沒有人可以真正告訴你什麼。 –