-1

都市の名前を含む配列をセッション変数に入れました。

配列の例 : Saint-Tite、QC Saint-Émile、QC Sainte-Adèle、QC Sainte-Agathe-des-Monts、QC

このセッション変数配列をjavascript配列に変換すると

var availableTags = <?php echo json_encode($_SESSION['villeDB']) ?>;

配列は次のようになります。Saint-Tite, QC null null Sainte-Agathe-des-Monts, QC

都市名の配列を変換するときに特殊文字を保持するにはどうすればよいですか?

4

1 に答える 1

0

json_encode文字列を UTF8 でエンコードする必要があります。

個人的には、シングルバイト文字セットでプログラミングするのが好きです。一般的には、頭痛がずっと少ないだけです。しかし、この場合、私はヘルパー関数を持っています:

function json_output($json) {
  if( is_array($json))
    array_walk_recursive($json,function(&$a) {if(is_string($a)) $a=utf8_encode($a);});
  elseif( is_string($json))
    $json = utf8_encode($json);
  $j = json_encode($json,true);
  return $j;
}
于 2013-09-28T19:55:59.923 に答える