Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Иван Самодуров
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 20
#1

Кодирвка данных - Программирование iOS

20.08.2013, 12:49. Просмотров 458. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 12:49     Кодирвка данных
Посмотрите здесь:

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

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

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

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

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

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


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

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

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