Я сохраняю текст на иврите NAMutableArray, тогда я сохранить его NSUserDefalts, таким образом:Сохранение Hebrew текст NSUserDefaults вернуть странное кодирование
numOfWallPosts++;
NSString *tempKeyToStore = [NSString stringWithFormat:@"wall_post_%d", numOfWallPosts]; // wall_post_%d
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
[tempArray addObject:currentOwner];
[tempArray addObject:currentTitle];
[tempArray addObject:currentText];
[tempArray addObject:currentDate];
[tempArray addObject:currentTime];
[tempArray addObject:currentImageURL];
[tempArray addObject:currentWallID];
[self.sharedPrefs setObject:tempArray forKey:tempKeyToStore];
[self.sharedPrefs synchronize];
Когда я хочу, чтобы получить текст на иврите назад я получаю текст как это:
Wall messages: (
"\U05de\U05e2\U05e8\U05db\U05ea",
"\U05ea\U05e8\U05d2\U05d9\U05dc \U05e4\U05d9\U05e7\U05d5\U05d3 \U05d4\U05e2\U05d5\U05e8\U05e3",
"\U05d0\U05d6\U05e2\U05e7\U05ea \U05ea\U05e8\U05d2\U05d5\U05dc \U05d1\U05e9\U05e2\U05d4 19:05",
"27/05/13",
"13:16",
"http://blabla......",
9
)
Я пытался форматировать текст в UTF8String
, и с NSUTF8StringEncoding
и я до сих пор получить текст таким образом.
Могу ли я сохранить текст надлежащим образом или закодировать его на правильном иврите?
EDIT: Это так странно, хотя текст сохранился странно, я отдернул его, и я правильно понял текст. Но когда я сохраняю их в NSUserDefaults, он показывает мне эту странную кодировку.
NSString *tempKeyToStore = [NSString stringWithFormat:@"wall_post_%d", indexPath.row];
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
NSLog(@"\n\nWall messages: %@", [self.sharedPrefs objectForKey:tempKeyToStore]);
tempArray = [self.sharedPrefs objectForKey:tempKeyToStore];
NSString *tempOwner = [tempArray objectAtIndex:0];
NSLog(@"\n\nOWNER: %@", tempOwner);
, если я хочу правильно отобразить текст в nslog Мне нужно кодировать текст в ascii? –
@IdanMoshe: Я бы просто использовал цикл для NSLog всех записей в массиве. –