Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > кодировка при сериализации


Автор: 4epT 7.2.2012, 15:27
Привет всем. Имеется NSDictionary, добавляю туда записи, после чего записываю в файл. В фале они сохраняются нормально (русские символы отображаются нормально), а вот при чтении в NSLog выводится не правильно. Вот код:

Код

    NSDictionary * dict;    
    
    NSArray * objects = [NSArray arrayWithObjects:@"Java", @"C#", @"Objective-C", @"JavaScript", nil];
    
    NSArray * keys = [NSArray arrayWithObjects:@"Артем", @"Глеб", @"Паша", @"Саша", nil];
    
    dict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
    
    [dict writeToFile:@"/path/dict.txt" atomically:YES];


Код считывания:

Код

    dictReaded = [NSDictionary dictionaryWithContentsOfFile:@"/path/dict.txt"];


через NSLog выводит следующие:

Код

2012-02-07 14:02:44.232 SerializationTest[2756:707] {
    "\U0410\U0440\U0442\U0435\U043c" = Java;
    "\U0413\U043b\U0435\U0431" = "C#";
    "\U041f\U0430\U0448\U0430" = "Objective-C";
    "\U0421\U0430\U0448\U0430" = JavaScript;
}

Автор: Romikgy 10.2.2012, 18:10
это юникод.... возможно нет поддержки русского !?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)