2012-02-08 2 views
-1

У меня есть следующий код, который кодирует JSON в PHPстранные символы, когда я закодировать JSON

$arr = array('htmlOutput' => $htmloput, 'no_rows' => 'blah'); 
    echo json_encode($arr); 

$ htmloput содержит HTML наценки.

По какой-то причине в выводе много \ r \ n \ t \ t \ t \ t \ t \ t \ t. Кроме того, одинарные кавычки или двойные кавычки в разметке вызывают любые пробы при кодировании в JSON?

ответ

3

Эти символы являются текстовыми представлениями пробельных символов. \r - доставка-возврат. \n - это символ новой строки. И \t - вкладка. Котировки не должны иметь значения.

Некоторые другие (из string docs):

  • "\ т" (ASCII 9 (0x09)), вкладка.
  • «\ n» (ASCII 10 (0x0A)), новая строка (строка).
  • «\ r» (ASCII 13 (0x0D)), возврат каретки.
  • "\ 0" (ASCII 0 (0x00)), NUL-байт.
  • "\ x0B" (ASCII 11 (0x0B)), вертикальная вкладка.
Смежные вопросы