2012-02-08 132 views
-1

我有下面的代码在PHP编码JSON奇怪的字符,当我编码JSON

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

$ htmloput包含HTML标记。

出于某种原因,在输出中有很多\ t \ t \ t \ t \ t \ t \ t。另外,在JSON中编码时,在标记中做单引号或双引号会导致任何proples?

回答

3

这些字符是空白字符的文本表示。 \r是回车。 \n是换行符。并且\t是选项卡。行情应该不重要。

其他一些国家(从string docs):

  • “\ t” 的(ASCII 9(0×09)),一个标签。
  • “\ n”(ASCII 10(0x0A)),换行(换行)。
  • “\ r”(ASCII 13(0x0D)),回车。
  • “\ 0”(ASCII 0(0x00)),NUL字节。
  • “\ x0B”(ASCII 11(0x0B)),一个垂直标签。