서버에서 오는 문자열의 언어는 Herbew이고 직접 볼 때 해당 데이터가 올바르게 표시되지만 다음 번에 데이터베이스에서 가져 오기를 시도 할 때 "????"대신 오른쪽 문자! 나는 오히려 문자열을 NSData로 저장으로 저장하는 것보다 //핵심 데이터에 영어 이외의 특수 문자를 저장하는 방법은 무엇입니까?
-(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 데이터베이스를 가져 와서 가져오고 "????" db/decoding에 저장하기 전에 인코딩을 시도해 보았습니다. no nock – djay
일부 코드를 게시하지 않으면 대답이 없습니다. 당신은 뭔가 잘못하고 있지만 어떤 코드가 없으면 아무도 정말로 당신에게 무엇을 말할 수 있습니다. –