Проблема с новой строкой в ​​тексте - UITextView в sqlite, sqlite в JSON (через NSString), JSON в PHP - PullRequest
1 голос
/ 11 мая 2011

У меня есть UITextView, который в конечном итоге отправляет текст в базу данных sqlite на iPhone.Позже я буду запрашивать эти данные из sqlite, помещая их в строку JSON и отправляя их на сервер (PHP / MySQL) с iPhone, используя ASIHTTPRequest (используя ASIFormDataRequest класс).

Существует условие данных, при котором отправка в PHP не удается правильно декодировать (используя json_decode).Кажется, что в данных есть новая строка в тексте, который был введен в sqlite через UITextView.

Вещи, которые я тестировал:

  • Записьиз той же строки JSON, которую я пытаюсь отправить на сервер в текстовый файл на iPhone.Возьмите этот текст, скопируйте его в веб-форму (которую я собрал для устранения неполадок), которая помещает данные в тот же PHP-скрипт, который принимает JSON от iPhone.Это успешно обрабатывается (например, декодируется и записывается в базу данных MySQL).
  • Запишите ту же строку JSON, которую я пытаюсь отправить на сервер на консоль (используя NSLog).Скопируйте текст из консоли и скопируйте его в веб-форму, которая помещает данные в тот же PHP-скрипт, который принимает JSON от iPhone.Это обрабатывает успешно (например, декодирует и записывает в базу данных MySQL).
  • Удалите новую строку в базе данных sqlite, запустите приложение и отправьте JSON на сервер для каждого проекта, нет проблем ... он декодирует и пишетк базе данных MySQL.

Я хочу сохранить новую строку в тексте, так как именно это набрал пользователь и чего он будет ожидать, когда увидит информацию на сервере.Не уверен, как сохранить новую строку и в то же время быть в состоянии отправить данные на сервер без каких-либо проблем.

Спасибо,
Шон

1 Ответ

0 голосов
/ 11 мая 2011

Как вы создаете строку JSON?

Новая строка должна быть закодирована в JSON как два символа: \ n

...