2012-02-08 15 views
-1

をエンコードするとき、私はPHP奇妙な文字私はJSON

で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から):

  • "\ tの"(ASCII 9(0x09の))、タブ。
  • "\ n"(ASCII 10(0x0A))、改行(改行)。
  • "\ r"(ASCII 13(0x0D))、キャリッジリターン。
  • "\ 0"(ASCII 0(0x00))、NULバイト。
  • "\ x0B"(ASCII 11(0x0B))、垂直タブ。