Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Иван Самодуров
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 20
1

Кодирвка данных

20.08.2013, 12:49. Просмотров 504. Ответов 4
Метки нет (Все метки)

Есть код, который возвращает json от сервера. После вывода в лог вижу, что русские символы не отображаются так как надо. json само собой возвращается в utf-8. Как решается такая проблема?

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
NSString *urlAsString = @"http://server/_vti_bin/ListData.svc";
    
    NSURL *url = [NSURL URLWithString:urlAsString];
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
    [urlRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"];
 
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    NSMutableArray *arrayResult = [[NSMutableArray alloc] init];
    
    
    
    [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        
        
        if ([data length]>0 && connectionError == nil)
        {
 
            
            NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
            
            
            NSDictionary *firstLevel = [jsonData objectForKey:@"d"];
            NSLog(@"First Step  =  %@", firstLevel);
           
            
            NSMutableArray *arrayOfEntry = [firstLevel objectForKey:@"results"];
            NSLog(@"3th Step  =  %@", arrayOfEntry);
Добавлено через 33 минуты
В ответ получаю строку такого вида вместо русских символов

Objective-C
1
\u0410\u0432\u0442\u043e\u0440\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439Id": 17, "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u041a\u043e\u043f\u0438\u0438
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 12:49
Ответы с готовыми решениями:

Xampp кодирвка Utf-8
Здравствуйте, подскажите пожалуйста как сделать чтобы сайт понимал кириллицу....

Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных
Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление...

Выбор данных из полей со списком, занесение этих данных в список и добавление данных в таблицу
Подскажите пожалуйста, как что то подобное сделать в Access или посоветуйте...

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод...

Скопировать структуру базы данных в новую базу данных без самих данных
Здравствуйте! Подскажите пожалуйста, как более удобно скопировать всю базу...

4
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.08.2013, 13:01 2
Это нормально. На девайсе, скорее всего, будет вполне по-русски. Натыкался уже на такую особенность лога.
0
Иван Самодуров
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 20
20.08.2013, 13:08  [ТС] 3
Ну даже если на девайсе отобразится нормально, как мне обращаться к массивам внутри json?
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.08.2013, 13:19 4
Если поля называются по-русски, можно на девайсе запустить левое приложение, которое будет получать этот json и показывать его в каком-нибудь UITextView. Это при условии, что имена полей неизвестны. Если известны, я проблемы не вижу
1
Иван Самодуров
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 20
20.08.2013, 13:21  [ТС] 5
Ну мысль хорошая, только может есть более элегантное решение, а то так уж очень криво получается?
0
20.08.2013, 13:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2013, 13:21

Редактирование пользователем данных из базы данных и сохранение уже отредактированных данных
Здравствуйте форумчане!Вынужден обратиться к вам,так как сам ничего не могу...

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса...

Дин.список отбор данных - не работает код при тех же данных
Дано. Справочник Партнеры - владелец. Справочник Контакты и Справочник...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru