【发布时间】:2016-11-07 06:55:43
【问题描述】:
来自服务器的字符串语言是 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;
}
【问题讨论】:
-
您需要描述您的代码在做什么,因为 Core Data 不需要任何特殊步骤来将非英文字符存储为字符串。
-
@TomHarrington 服务器发送此“\U05de\U05ea\U05df \U05d0\U05e6\U05f3\U05d0\U05d8”,并在标签中正确显示此 מתן א צ׳אט到目前为止,但是当我们保存在 ios 数据库中并从中获取时,它显示“????”我在获取时尝试对其进行编码,然后保存到数据库 / 解码中......没有运气
-
如果您不发布一些代码,则无法回答。你做错了什么,但没有一些代码没有人能真正告诉你什么。
-
@TomHarrington 我完全理解,但流程正在经历许多课程!它不是一个可以做到这一切的单一方法!我仍然会尝试使用流添加代码位!谢谢!
-
好的,那么
userContact是什么?它如何获得displayName的值?这似乎是一个关键细节。
标签: ios core-data character-encoding utf